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组合中?
答案 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,此配置将被忽略 提供商店实例