如何向 jquery 网格添加自定义排序功能?

How to add a custom sort function to the jquery grid?

我有一个 table 使用包含 3 列(名称、日期、值)的 JQuery 网格构建。 'date' 和 'value' 列可以有空值或 'NA' 值。因此,当我将下面的代码用作 jqGrid 函数的一部分时,它适用于 'name' 但不适用于 'date' 和 'value' :

    colModel: [
                {name: "name", sortable: true},
                {name: "date", sortable: true},
                {name: "value", sortable: true}
            ],

如何让日期和值列的排序工作。我应该如何添加自定义排序?

colModel 名称应与 table 中的名称相同。

如果您使用 datatype: "json"loadonce: false,则 仅对您的服务器 进行排序。没有客户端功能 (jqGrid) 可以帮助您实现自定义排序。您必须在 服务器端代码 中实现自定义排序。例如,如果用户单击 "date" 列的 header,则 jqGrid 仅向服务器发送带有参数 sidx=datesord=asc 的 Ajax 请求(或 sidx=datesord=desc)。服务器必须 return 正确排序 JSON 数据,jqGrid 按服务器 return 编辑的顺序显示数据。

因此您必须在服务器端代码中实现自定义排序。