SENCHA TOUCH Ext.form.Select。如何使用来自硬编码变量的数据填充组合?

时间:2012-03-07 16:48:23

标签: sencha-touch extjs

Saluts !!!! 我有我的组合,在SENCHA TOUCH,声明如下

Ext.regModel('modelo', {fields: ['id', 'nombre']});

aaStore = new Ext.data.Store({
    model: 'modelo',
    autoLoad: (noLoad !== true),
    autoDestroy : true,
    proxy: {
        type: 'ajax',
    url: url,
    extraParams: extraParams,
    reader: {
        type: 'array'
        }
    }
});
 bSelect = new Ext.form.Select({Ext.apply({
        label: label,
        name: name,
        store: aaStore,
        placeHolder: config.placeHolder || 'Seleccione...',
        valueField: config.valueField || 'id',
        displayField: config.displayField || 'nombre',
        useClearIcon: config.useClearIcon || true
    })

})

我几乎是Sencha touch的新手,我需要从变量数据中填充我的组合“Ext.form.Select”, 我的意思是,我发现了动态地从代理加载数据的示例,但这不是我需要的。我需要从硬编码的变量中将数据加载到我的组合中。我的意思是我已经构建了变量,一个数组类型变量,如下所示:

var varArray = [['1','2'],['3','4'],['5','6']]

我希望将这些数据收费到我的组合 bSelect

我尝试了以下内容:

this.bSelect.store.loadData(的 varArray 下,假);

但是,虽然数据已收费,但我无法显示,当我选择该组合的元素时,它看起来像“未定义”

请有人帮助我。如何将数组变量中的数据加载到我的sencha touch组合中?

2 个答案:

答案 0 :(得分:1)

Ext.regModel('modelo', {
    fields: [
        { name : 'id', type : 'string'},
        {name : 'nombre', type : 'string'}
    ]
});

aaStore = new Ext.data.Store({
    model: 'modelo',
    data : [{id : '1', nombre : '2'},{id : '3', nombre : '4'}, {id : '5', nombre : '6'}]
});

bSelect = new Ext.form.Select({
        label: label,
        name: name,
        store: aaStore,
        placeHolder: config.placeHolder || 'Seleccione...',
        valueField: config.valueField || 'id',
        displayField: config.displayField || 'nombre',
        useClearIcon: config.useClearIcon || true
    });

console.log(bSelect);

我认为这应该对你有用

答案 1 :(得分:1)

您可以在配置对象中添加选项数组。 From the docs:

  

options:Array(可选)一组选择选项。

[
    {text: 'First Option',  value: 'first'},
    {text: 'Second Option', value: 'second'},
    {text: 'Third Option',  value: 'third'}
]
  

注意:选项对象成员名称应与已定义的名称相对应   valueField和displayField值。如果a,此配置将被忽略   提供商店实例