如何将自定义排序函数添加到jquery网格?

时间:2016-08-18 15:32:27

标签: javascript jquery jqgrid

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

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

如何为日期和值列进行排序。我应该如何添加自定义排序?

2 个答案:

答案 0 :(得分:0)

colModel名称应与表格中的名称相同。

答案 1 :(得分:0)

如果您使用datatype: "json"loadonce: false,则排序只执行您的服务器。没有客户端功能(jqGrid)可以帮助您实现自定义排序。您必须在服务器端代码中实施自定义排序。例如,如果用户单击"date"列的标题,则jqGrid只会将Ajax请求发送到服务器,其中包含参数sidx=datesord=asc(或sidx=date和{{1 }})。服务器必须返回正确排序的JSON数据,jqGrid按服务器返回的顺序显示数据。

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