【发布时间】:2015-03-11 13:03:21
【问题描述】:
在我的项目中,我有一个 内存存储,其中包含 combobox 的本地数据。
我通过store.loadData() 插入数据,但也尝试了store.loadRawData()。
数据在商店中,但是当我将其分配给组合框时,无法选择项目。 组合框为空。
例如我有以下数据
var data = [
{
name: 'Tom',
age: 20
},
{
name: 'Peter',
age: 30
}
];
我使用内存代理和字段配置存储。
var store = Ext.create('Ext.data.Store', {
fields: [
'name',
'age'
],
proxy: {
type: 'memory',
reader: {
type: 'json'
}
}
});
在我的应用程序中,我将数据加载到其中
store.loadRawData(data, false);
然后我将商店分配给一个组合框,但无法选择。
var combobox = Ext.create('Ext.form.field.ComboBox', {
queryMode: 'local',
typeAhead: true,
forceSelection: true,
valueField: 'name',
store: store
});
但是当我遍历存储的数据并将其记录到控制台时,每个数据行都在那里。
store.each(function(record){
console.log('name in store: %s', record.get('name'));
});
// In console:
// name in store: Tom
// name in store: Peter
我使用 ExtJs 5.0.1,可以在 Sencha Fiddle 找到一个小提琴。
我在这里错过了什么?
感谢您的每一个建议和提示。
【问题讨论】:
标签: javascript extjs combobox extjs5