0

我正在使用 ExtJs 4.1 网格。我已经为列启用了remoteSortin the store & enabledsortable属性。每次我对列标题进行排序\单击时,都会调用服务器,并在查询字符串中传递排序参数。

我想知道是否有一个客户端事件,它在调用服务器之前被触发?我想检查某些条件,并据此取消对服务器的调用。

请建议。

4

1 回答 1

1

每当您对网格进行排序时,都会触发一个sortChange事件。

请参阅此处的文档。

我创建了一个小提琴演示,每次对网格进行排序时都会记录到控制台。它应该有帮助。

如果这不起作用,您可能需要附加到商店beforeSort或刷新事件。

编辑:由于 extJs 版本 4 没有 beforeSort 事件,您可能需要收听刷新事件:

Refresh:当数据缓存以批量方式更改时触发(例如,它已被排序、过滤等)并且使用此 Store 作为记录缓存的小部件应刷新其视图。

于 2015-02-24T13:52:55.250 回答