我有一个网格,我需要应用远程排序。所以我的店是这样的:
$cls.superclass.constructor.call(this, Ext.apply({
svc: this.svc,
loadOnRender: false,
remoteSort: true,
directFn: this.svc.getData,
cls: 'cls',
storeConfig: {
paramOrder : ['gridConfig'],
sortInfo: {
field: 'date',
direction: 'DESC'
}
},
fields: [{
name: 'id'
}
},cfg));当我设置remortSort: false时,排序工作正常,但设置为true,排序不正确。有什么想法吗?使用remortSort如何将排序设置为true?谢谢!
发布于 2016-11-02 10:18:59
如果启用remoteSort:true,每当有人试图对网格排序时,都会向服务器发送请求,其中sortParam包含有关如何排序数据的信息。然后,客户机希望从服务器获得正确排序的数据。不可能再次对客户端的数据进行排序,因此服务器端代码必须按照正确的顺序对数据进行排序和返回。然后,ExtJS存储仅按这个顺序显示它从服务器获得的数据。
这通常用于分页网格,其中并非所有数据都可用客户端,这是ExtJS中用于“大数据”应用程序的常见场景。
所以,首先,你必须检查你是否真的想要排序服务器端,然后,你必须在那里实现它,使用你现有的服务器技术。在这种情况下,您的正确问题必须是:“如何在将数据作为JSON提交到前端之前对数据进行排序。”您应该显示访问数据的代码,因为如果使用SQL从数据库获取数据,这是非常容易做到的。
https://stackoverflow.com/questions/40371044
复制相似问题