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?

    下一篇: EXTJS, Unable to bind event handler to controller