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"选项会覆盖第一个,您将无法按降序排序
我遇到了同样的问题.加载数据后使用:
$("#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',具体取决于排序顺序.
尝试使用
$("#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 参数的值)。如果它没有帮助,那么将您的代码发布在您的问题中。