在extjs 4中刷新组合框数据

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'
}

它应该做到的是,你的下拉框与你的存储绑定了吗?能否请你展示更多的代码? - dougajmcdonald
你好,请帮我检查一下代码,我已经在我的帖子中编辑了组合代码。 - Kanchan
如果您将queryMode属性更改为'remote'会怎么样:, queryMode:'remote' - third_eye
3个回答

1
我曾经遇到过类似的情况。这种行为的原因是加载存储事件在存储过滤之后执行,而ComboBox具有旧数据。我在我的组合框存储上添加了load事件处理程序,然后应用过滤器。
 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;
                });
            }
        });

1

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


0

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

如果您将查找/加载调用更改为以下内容:

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

这有帮助吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接