我正在使用ExtJs 4.1网格。我在商店中启用了remoteSort
&列的已启用sortable
属性。每次我点击列标题时,都会调用服务器,并在查询字符串中传递排序参数。
我想知道是否有客户端事件,在调用服务器之前会被触发?我想检查某些条件,并根据我可以取消对服务器的调用。
请建议。
答案 0 :(得分:1)
每当您对网格进行排序时都会触发sortChange
事件。
请参阅文档here。
我创建了一个fiddle演示,每次网格排序时都会记录到控制台。它应该有所帮助。
如果这不起作用,您可能需要附加到商店beforeSort或刷新事件。
编辑:由于beforeSort事件不适用于ExtJs第4版,您可能需要收听refresh事件:
刷新:当数据缓存以批量方式更改时触发(例如,已对其进行排序,过滤等),并且使用此存储作为记录缓存的窗口小部件应刷新其视图。