刷新extjs 4中的组合框数据

时间:2012-11-01 11:16:02

标签: extjs

在Extjs 4中更新组合框的数据, 按钮单击尝试通过重新加载商店重新加载组合数据 -

Ext.StoreManager.lookup('test').load();

存储正在重新加载,但数据没有反映在组合框中。

有什么办法吗?

 {
    xtype         : 'combo'
   ,fieldLabel    : 'Default Role'
   ,name          : 'org_default_role'
   ,store         : Ext.create('ASA.store.Roles')
   ,displayField  : 'role_rolename'
   ,valueField    : 'role_id'
   ,queryMode     : 'local'
   ,labelWidth    : 100
   ,width         : 241
   ,triggerAction : 'all'
}

3 个答案:

答案 0 :(得分:1)

我会试试 your_combo.store.load();

答案 1 :(得分:1)

我有类似的情况。此行为的原因是加载存储事件在过滤存储后执行,而ComboBox具有旧数据。我在My combo的商店中添加了load event hendler,然后应用了filter。

 my_combo.store.on({
            load: function(store, records, successful, eOpts) {
                store.filterBy(function(record) {
                    return record.get('id') != 1 && record.get('id') != 12 && record.get('id') != 777;
                });
            }
        });

答案 2 :(得分:0)

您的商店似乎属于ASA.store.Roles类型,但您的store.load()正在尝试查找名为“test”的商店。

如果您将查找/加载调用更改为:

Ext.StoreManager.lookup('ASA.store.Roles').load();

有帮助吗?