Ext.JS有一种跟踪网格面板上的排序事件的方法吗?
我有两个表单域,一个选择列表和另一个网格面板。 更改选择列表中的选择将触发其更改事件并触datasourcechange
格面板侦听的名为datasourcechange
的自定义事件。 这两个组件必须是分开的,因为它们用于不同的形式,并不总是在一起。
问题是,当我对网格面板进行排序时,它会提取未过滤的记录列表。 如果可用,我希望它重新应用选择列表中的过滤器。
我试过remoteSort: false
,但我想我可以做类似于select列表如何触发面板正在侦听的事件,但我需要一种方法来确定列标题何时被点击过,或者通过排序事件或点击事件标题本身,任何人都可以推荐一个最佳实践方法呢?
我们使用的是Extjs 4.0.5,无法升级到4.1.x. 任何帮助表示赞赏!
这是一个常见问题。 你必须做的是实现这样的东西:
当更改选择列表中的选择时,将选定的值保存在网格商店中。
var store = getGridStore(); //你必须实现这个方法store.selectedValue = theSelectedValue;
接下来,您必须订阅商店的加载事件才能在执行请求之前应用过滤器。 这是这样的:
getGridStore()。on('beforeload',function(store){store.proxy.extraParams = {filteredByValue:store.selectedValue},this);
我不知道你的实现是如何的,但是这描述了一般的想法。
链接地址: http://www.djcxy.com/p/19541.html上一篇: Ext.JS is there a way of tracking sort events on a grid panel?