如何向 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=date
和 sord=asc
的 Ajax 请求(或 sidx=date
和 sord=desc
)。服务器必须 return 正确排序 JSON 数据,jqGrid 按服务器 return 编辑的顺序显示数据。
因此您必须在服务器端代码中实现自定义排序。
我有一个 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=date
和 sord=asc
的 Ajax 请求(或 sidx=date
和 sord=desc
)。服务器必须 return 正确排序 JSON 数据,jqGrid 按服务器 return 编辑的顺序显示数据。
因此您必须在服务器端代码中实现自定义排序。