我当我尝试动态设置网格过滤器列表中运行一个奇怪的问题。
让我通过我的代码片段解释
我有一个筛选器列表的列被定义为
{
text : 'Client',
dataIndex : 'topAccount',
itemId : 'exTopAccount',
filter: {
type: 'list',
options:[]
}
}
我从店“viewready”初始化列表
viewready: function(cmp,eOpts){
cmp.getHeaderCt().child('#exTopAccount').initialConfig.filter.options = clientsStore.collect('topAccount');
}
===>做工不错
现在,我有当用户移动到下一个页面构建基于记录的新客户商店。 因此,我建店页面的“变”事件
listeners: {
'change' :function( toolbar, pageData, eOpts ) {
var store = Ext.StoreManager.get('ExceptionRecords');
clientsStore.removeAll(true);
store.each(function(record){
if(clientsStore.findRecord('topAccount',record.data.topAccount.trim()) == null ) {
clientsStore.add({topAccount: record.data.topAccount.trim()})
}
})
Ext.getCmp('exceptionGridContainer').view.refresh;
Ext.getCmp('exceptionGridContainer').view.getHeaderCt().doLayout;
console.log(clientsStore);
Ext.getCmp('exceptionGridContainer').view.getHeaderCt().child('#exTopAccount').initialConfig.filter.options = clientsStore.collect('topAccount');
}
}
我现在可以看到在clientsStore新的数据。 但不更新网格筛选器列表。 仍表现出旧数据。 我试图刷新,布局等没有什么帮助
任何帮助将不胜感激
由于Tharahan