2015-02-24 69 views
0

我正在使用ExtJs 4.1网格。我已经启用remoteSort在商店&启用sortable属性的列。每次我排序\单击列标题,调用服务器与查询字符串中传递的排序参数。ExtJs 4.1网格远程排序客户端事件

我想知道是否有客户端事件,在打电话给服务器之前被触发?我想检查某些条件,并根据该条件我可以取消对服务器的呼叫。

请建议。

回答

1

有一个sortChange事件会在您对网格进行排序时被触发。

请参阅文档here

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

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

编辑:由于beforeSort事件不适用于ExtJS的版本4,你很可能需要听refresh事件:

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

+0

我试过了,但它被服务器端调用后被解雇!!!!呼叫是同时进行的(服务器端和客户端一起)或服务器端呼叫首先进行。我想在用户对任何列进行排序时更改我们发布到服务器的数据。 – SharpCoder 2015-02-24 13:58:05

+0

我已经更新了我上面的答案。 – Scriptable 2015-02-24 14:01:03

+0

再次更新:)对不起,我忘记了您的使用ExtJs 4 – Scriptable 2015-02-24 14:19:02