我有一个使用JQuery Grid构建的表,其中包含3列(名称,日期,值)。 'date'和'value'列可以包含null或'NA'值。因此,当我使用下面的代码作为jqGrid函数的一部分时,它适用于'name',但不适用于'date'和'value':
colModel: [
{name: "name", sortable: true},
{name: "date", sortable: true},
{name: "value", sortable: true}
],
如何为日期和值列进行排序。我应该如何添加自定义排序?
答案 0 :(得分:0)
colModel名称应与表格中的名称相同。
答案 1 :(得分:0)
如果您使用datatype: "json"
和loadonce: false
,则排序只执行您的服务器。没有客户端功能(jqGrid)可以帮助您实现自定义排序。您必须在服务器端代码中实施自定义排序。例如,如果用户单击"date"
列的标题,则jqGrid只会将Ajax请求发送到服务器,其中包含参数sidx=date
和sord=asc
(或sidx=date
和{{1 }})。服务器必须返回正确排序的JSON数据,jqGrid按服务器返回的顺序显示数据。
因此,您必须在服务器端代码中实现自定义排序。