【发布时间】:2015-04-16 19:57:16
【问题描述】:
我有一个后端服务,它给了我一个只包含一个字符串数组的对象。 例如,这是服务给我的:
{
"DepartementsResult": [
"AME-CM",
"BMAU",
"BMKR",
"BNVS"
]
}
所以为了获取这些数据,我想创建一个漂亮而简单的商店,但出现了第一个问题:该字段应该是什么???
var store = Ext.create('Ext.data.Store', {
fields: ['data'], // What should be the fields here, I have none ^^"
pageSize: 0,
autoLoad: false,
proxy: {
type: 'ajax',
url: 'data.json', // this file contains the data described above
reader: {
type: 'json',
rootProperty: 'DepartementsResult'
}
}
});
然后当我想使用这家商店创建一个组合时,我也不知道我应该写什么:
var combo = Ext.create('Ext.form.field.ComboBox', {
store: store,
displayField: 'data', // what field should be displayed ^^" ?
valueField: 'data', // same here I don't really know what to write
fieldLabel: 'Departements',
renderTo: Ext.getBody()
});
这里是 sencha fiddle 的链接 https://fiddle.sencha.com/#fiddle/iau,代码如下!非常感谢!!
【问题讨论】:
标签: javascript arrays extjs store extjs5