jqGrid默认排序顺序?

Mar*_*eon 16 sorting jquery jqgrid

看来jqGrid sortname和sortorder属性实际上并不会导致您的数据集被排序 - 它们只会导致显示向上/向下箭头.

如何让您的数据集在下载时排序?

单击列标题时排序很有效但我希望将默认排序应用于我们的数据.


更新:当我们单击下一个按钮时,下一个请求会对数据进行排序.

这会导致稍微混乱的UI,其中数据加载列上的向下箭头 - 并且数据未排序 - 但是当您单击下一步时,数据现在已经排序.

似乎我省略了sortname和sortorder,jqGrid仍然显示排序图标 - 很奇怪.

Vey*_*mir 14

您可能会给两次相同的参数(复制粘贴程序时非常常见的错误:)没有违规行为.我也这样做.)

假设您想按OpeningDate降序排序

..... options .... 
sortname: "OpeningDate",
sortorder: "desc",  <---- assume you write this line and expect to sort descending
..... some other options .... 
sortorder: "asc",   <---- and this line may also be there but you may not be noticing it 
..... and other options .... 
Run Code Online (Sandbox Code Playgroud)

第二个"sortorder"选项会覆盖第一个,您将无法按降序排序


Ked*_*kar 7

我遇到了同样的问题.加载数据后使用:

$("#tableId").jqGrid('sortGrid','colName', false, 'asc');
Run Code Online (Sandbox Code Playgroud)

要么

$("#tableId").sortGrid('colName', false, 'asc');
Run Code Online (Sandbox Code Playgroud)

如果布尔值设置为true,则重新加载网格.最后一个参数可以是'asc'/'desc',具体取决于排序顺序.


Ole*_*leg 2

尝试使用

$("#list").jqGrid('setGridParam',{ page: 1 }).trigger("reloadGrid");
Run Code Online (Sandbox Code Playgroud)

或者

$("#list").jqGrid('setGridParam',{ rowNum: 10 }).trigger("reloadGrid");
Run Code Online (Sandbox Code Playgroud)

(将 10 替换为您定义为 rowNum 参数的值)。如果它没有帮助,那么将您的代码发布在您的问题中。