3

卡在 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'
}
4

3 回答 3

1

我也有类似的情况。此行为的原因是在过滤存储之后执行加载存储事件,并且 ComboBox 具有旧数据。我在 My combo 的商店中添加了加载事件处理程序,然后应用过滤器。

 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;
                });
            }
        });
于 2013-03-13T10:18:57.353 回答
1

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

于 2012-11-02T08:24:55.707 回答
0

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

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

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

它有帮助吗?

于 2012-11-01T14:07:36.163 回答