Extjs组合框未更新

时间:2013-04-15 16:14:34

标签: javascript extjs extjs4

我在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'
});

http://jsfiddle.net/qqHYp/

1 个答案:

答案 0 :(得分:3)

您使用内存代理 - 需要添加

queryMode: 'local',

在combo配置中: http://jsfiddle.net/qqHYp/4/