在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'
}
答案 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();
有帮助吗?