在Sencha Touch中从javascript数组动态添加项目

时间:2011-06-13 12:51:24

标签: javascript sencha-touch extjs

我有这段代码

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

我需要动态添加复选框项目:

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

我需要添加的数据存储在JS数组中,可以选中或取消选中复选框

请帮忙, 提前谢谢

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:-1)

什么是filter,它是Container还是从它扩展(Panel,FormPanel等)?

如果是这样,您可以使用add()方法动态添加。

值得注意的是,Sencha Forums中的帖子会让您的响应速度更快。