刷新extjs 4中的组合框数据
正在刷新Extjs 4中组合框的数据时遇到问题, 在按钮上单击尝试通过重新加载存储来重新加载组合数据-刷新extjs 4中的组合框数据,extjs,Extjs,正在刷新Extjs 4中组合框的数据时遇到问题, 在按钮上单击尝试通过重新加载存储来重新加载组合数据- Ext.StoreManager.lookup('test').load(); 存储区正在重新加载,但数据不会反映在组合框上 有办法吗 { xtype : 'combo' ,fieldLabel : 'Default Role' ,name : 'org_default_role' ,store : Ext.
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'
}
您的存储类型似乎是
ASA.store.Roles
,但您的store.load()正在尝试查找名为“test”的存储
如果将查找/加载调用更改为:
Ext.StoreManager.lookup('ASA.store.Roles').load();
它有用吗?我会试试your_combo.store.load()代码>我也有类似的情况。此行为的原因是在筛选存储之后执行的load store事件,ComboBox包含旧数据。我在组合的存储中添加了加载事件hendler,然后应用过滤器
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;
});
}
});
它应该可以,你的组合框是如何绑定到你的商店的?你能再显示一些代码吗?嗨,你能检查一下我的代码吗?我已经用组合代码编辑了我的帖子。如果你把queryMode属性改为“remote”,该怎么办?:,queryMode:“remote”