使用json数据和模型在sencha touch 2中动态创建复选框字段

时间:2013-01-05 05:20:34

标签: sencha-touch sencha-touch-2.1

如何在表单面板中动态添加复选框。我需要在json数据中存储复选框值和标签。如果我在文本框中输入值,然后单击添加按钮以从json标签和值动态创建复选框。

这是我的复选框脚本:

xtype: 'fieldset',
items: [
    {
        xtype: 'checkboxfield',
        name : 'tomato',
        label: '{hardware}',
        value: '{tomato}',
    }
]

1 个答案:

答案 0 :(得分:1)

您需要通过在创建字段集时保存对其的引用来访问您的字段集:

var fieldset = Ext.create({
    items: [...]
});

..或者给它id并使用它来引用它:

{
    xtype: 'fieldset',
    id: 'myfieldset',
    items: [...]
}

...

var fieldset = Ext.getCmp('myfieldset');

然后,您可以使用字段集上的add方法动态插入新复选框:

var myData = {
    label: 'my label which i got via JSON',
    value: 1
};

fieldset.add({
    xtype: 'checkboxfield',
    name: 'tomato',
    label: myData.label,
    value: myData.value
});