2011-06-13 15 views
1

我有這樣的代碼添加項目動態地從JavaScript數組中的煎茶觸摸

var filter = { 
     items: [{ 
      xtype: 'fieldset', 
      title: 'Choose', 
      items: [ 
       // I need to put checkboxes here 
      ] 
     }] 
    }; 

我需要動態地添加複選框項:

{ 
    xtype: 'checkboxfield', 
    name: 'city[]', 
    label: 'City name', 
    checked: false, 
} 

,我需要補充的是存儲在JS數組中的數據,並且可以選中或取消選中複選框

請幫忙, 謝謝您提前

回答

0

你的問題是什麼?你什麼時候添加?什麼是事件?

filter.items[0].items[filter.items[0].items.length] = { 
    xtype: 'checkboxfield', 
    name: 'city[]', 
    label: 'City name', 
    checked: false, 
} 

var checkbox = { 
     xtype: 'checkboxfield', 
     name: 'city[]', 
     label: 'City name', 
     checked: false, 
    } 
var itemArr = filter.items[0].items; 
itemArr[itemArr.length]=checkbox; 
+0

謝謝,我用第一個例子。 我現在怎麼知道一些複選框是否已被選中? – mgalesic 2011-06-14 14:55:36

+0

我不做extjs,但可能檢查= Ext.getCmp('city []') – mplungjan 2011-06-14 16:51:16

-1

什麼是filter,它是一個Container或它從它延伸(面板,FormPanel中,等)?

如果是這樣,您可以使用add()方法動態添加到它。

同樣值得注意的是,發佈在Sencha Forums會讓你的反應更快。