【发布时间】:2013-01-30 16:03:02
【问题描述】:
我正在使用 extjs4 进行开发。
如图所示,我有两个网格,我希望当我单击包含 Number 1 的 Grid Panel 1 行时,Grid Panel 2 将仅显示包含 Number 1 的行。
【问题讨论】:
标签: extjs grid extjs4 filtering extjs4.1
我正在使用 extjs4 进行开发。
如图所示,我有两个网格,我希望当我单击包含 Number 1 的 Grid Panel 1 行时,Grid Panel 2 将仅显示包含 Number 1 的行。
【问题讨论】:
标签: extjs grid extjs4 filtering extjs4.1
这非常简单;订阅第一个网格的选择事件,并在该处理程序中过滤第二个网格的存储。就是这样。
grid1.on('select', function(grid,record) {
grid2.store.clearFilter(true); // see http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-method-clearFilter
grid2.store.filter('Number', record.get('Number');
},this);
【讨论】:
Grid Panel 1那一行contanisNumber 1时,Grid Panel 2会被过滤掉,然后当我点击Grid Panel 1 的行,contanis Number 3, Grid Panel 2 不会显示我想要的,因为它只包含 Number 1!
Grid Panel 1 时,它不会显示包含Number 1 的行。它将显示除Number 1 之外的所有内容。
grid1.store.filterBy(function(record) { return record.get('Number') > 0 }); 这应该只显示大于 0 的数字