Changeset 750


Ignore:
Timestamp:
2008-11-13 08:12:55 (5 years ago)
Author:
freya
Message:

add kauri-control as attribute to specify control type in html

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/js/control.js

    r749 r750  
    6868     */ 
    6969    ControlElements.ATTR_TYPE = "kauri-type"; 
     70 
     71    /** 
     72     * Html attribute name used for specifying the type 
     73     * @static 
     74     * @final 
     75     */ 
     76    ControlElements.ATTR_CONTROL = "kauri-control"; 
     77 
    7078     
    7179    /** 
     
    154162            } 
    155163             
    156             /* 
    157              // zoeken kauri-type 
    158              var members=null; 
    159              var type = $this.attr(ControlElements.ATTR_TYPE); 
    160              if(type!=undefined){ 
    161              members = members||new Object(); 
    162              var memberType = new Object(); 
    163               
    164              memberType.type=type; 
    165              members[idref] = memberType; 
    166              } 
    167              */ 
    168164            var rev = $this.attr(ControlElements.ATTR_REV); 
    169165             
     
    171167             
    172168            //add type property if known 
    173             store.addType(index, $this.attr(ControlElements.ATTR_TYPE)); 
     169            store.addTypeAndControl(index, $this.attr(ControlElements.ATTR_TYPE), $this.attr(ControlElements.ATTR_CONTROL)); 
    174170             
    175171            $this.attr(ControlElements.ATTR_INDEX, index); 
     
    190186        matching.each(indexor); 
    191187         
    192         /* 
    193          if(members!=undefined){ 
    194          var fconf =new Object(); 
    195          var mb = new Object(); 
    196          mb.members=members; 
    197          fconf.type = ['composite', mb]; 
    198          } 
    199          */ 
    200188        return store.getImplicitConfig(); 
    201189    } 
     
    203191     
    204192     
    205     ControlElements.prototype.addType = function(index, type){ 
    206         //if type not undefined! 
     193    ControlElements.prototype.addTypeAndControl = function(index, type, control){ 
    207194        if (type != undefined) { 
    208195            this.elementIndex[index].type = type; 
    209196        } 
    210         // add .type property on the elementIndex 
     197        if (control != undefined) { 
     198            this.elementIndex[index].control = control; 
     199        } 
    211200    } 
    212201     
     
    239228                var type = {}; 
    240229                type['base'] = this.elementIndex[index].type; 
     230                type['control'] = this.elementIndex[index].control; 
    241231                field[segments[i - 1]] = type; 
    242232            } 
Note: See TracChangeset for help on using the changeset viewer.