我在尝试加载json文件时,无法获取将值实际加载到Sencha Touch selectfield中的问题。
我的代码的相关部分是:
Ext.regModel('d', {
fields: [{
name: 'Name', type: 'string'
}, {
name: 'id', type: 'int'
}]
});
Ext.regStore('TempStore', {
model: 'd',
autoLoad: true,
proxy: {
type: 'ajax',
url: '/sampledata.json',
reader: {
type: 'json',
root: 'd'
}
}
});
items: [{
xtype: 'selectfield',
label:'My Field',
id: 'Test',
name: 'Name',
store: 'TempStore',
displayField: 'Name',
valueField: 'id',
placeHolder: 'Select a Value'
}
我与.js文件位于同一文件夹中,具有相同的pledata.json文件,并且页面加载正常,但是当我按selectfield时,它带有一个空列表。
有任何想法吗?
编辑:错别字
最佳答案
请删除商店名称周围的引号。
items: [{
xtype: 'selectfield',
label:'My Field',
id: 'Test',
name: 'Name',
store: TempStore, //No quotes here.
displayField: 'Name',
valueField: 'id',
placeHolder: 'Select a Value'
}
另请参见:Sencha Touch SelectField API