网格中的 Extjs 远程排序

Posted

技术标签:

【中文标题】网格中的 Extjs 远程排序【英文标题】:Extjs remoteSorting in grid 【发布时间】:2013-06-22 14:38:28 【问题描述】:

当我尝试打开 RemoteSorting 时,我遇到了问题,然后排序完全可以工作。当我不打开它时,我可以排序,但只能在网格中显示数据,而不是所有来自基础的数据。

有人看到有什么问题吗?请帮助它的重要

var contact = Ext.data.Record.create([
   name: 'ID', mapping: 'ID',
   name: 'Name', mapping: 'Name',
   name: 'LastName', mapping: 'LastName'

])

var store = new Ext.data.Store(
            remoteSort: true,

            proxy: new Ext.data.HttpProxy(
                url: '../../Users/Info',
                dataType: 'json',
                method: 'GET',
                headers:  "Content-Type": "application/json; charset=utf-8" 
            ),
            reader: new Ext.data.JsonReader(

                root: 'data',
                dataType: 'json',
                idProperty: 'prodID',
                totalProperty: 'totalCount'

            ,
                    ProductsType

            ),

            writer: new Ext.data.JsonWriter(
                encode: false,
                listful: true,
                writeAllFields: true
            )

        );
)

【问题讨论】:

【参考方案1】:

启用远程排序后,您将所有排序职责委派给服务器端应用程序,该应用程序控制数据返回到您的网格。理解这一点很重要,因为当打开 remoteSort 时,网格的存储实际上对排序状态一无所知。

因此,如果您想要远程排序,则必须确保在 asp.net 端处理排序。通常,这将通过您正在使用的 SQL 查询来完成。

【讨论】:

以上是关于网格中的 Extjs 远程排序的主要内容,如果未能解决你的问题,请参考以下文章

如果网格为空,Extjs 4 禁用排序

ExtJs 4.1 网格远程排序客户端事件

Extjs4-在加载网格后为列提供默认排序

为啥我的 ExtJS 4.2 网格面板排序不起作用?

ExtJs - 对列进行排序后使用 CellEditor 的 GridPanel 中的错误

ExtJs 4.1.0 缓冲网格 + 本地排序/过滤