我在 ExtJS 4.2 中有一个组合框,我最初用一个有 0 个项目的商店创建它。后来我计算了一堆东西并更新组合框,在与组合框关联的商店上使用 loadRawData。不知何故,商店更新了,我已经通过代码确认,但组合框没有看到任何更新。
这是创建 extjs 内容的代码和相关 jsfiddle 的链接:
Ext.define('ItemTemplateModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int' },
{ name: 'imageUri', type: 'string' },
{ name: 'name', type: 'string' }
]
});
var itemTemplateStore = Ext.create('Ext.data.Store', {
model: 'ItemTemplateModel',
autoLoad: false,
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'entries'
}
}
});
var comboBox = Ext.create('Ext.form.field.ComboBox', {
store: itemTemplateStore,
fieldLabel: 'Item Template',
name: 'template',
displayField: 'name',
valueField: 'id',
editable: false,
typeAhead: false,
triggerAction: 'all'
});