Sencha Touch:将商店传递给复选框?

时间:2011-12-28 08:46:11

标签: extjs sencha-touch

如何通过传递商店来创建复选框列表?

类似的东西:

items: [{
       xtype: 'checkboxfield',
       id:    {id},
       name : {name},
       label:  {label},
       value:  {value},
       store:  App.store.checkboxStore
}]

好吧,我通过迭代商店并添加复选框来实现它。但是,如果您有更简单的方法,请分享。

var catStore = App.stores.profileStore; *<<YOUR STORE>>*
        for (i = 0; i < catStore.getCount(); i++) {

            App.views.destinationsView.add({
                items: [{
                    xtype: 'checkboxfield',
                    label: catStore.getAt(i).data.label,
                    value: catStore.getAt(i).data.value,
                    name: catStore.getAt(i).data.name,

                }]
            });
        }

1 个答案:

答案 0 :(得分:0)

如果您希望生成复选框而不在商店中循环,则可以使用带有复选框选择模型的网格,该模型将自动呈现复选框。可以根据需要设置网格样式,例如隐藏边框。

这是一个带有复选框的Sencha example网格(您可以将它们放在您喜欢的任何列中。)