jquery jqGrid默认排序顺序?

r1zk6ea1  于 2023-04-29  发布在  jQuery
关注(0)|答案(7)|浏览(164)

看起来jqGrid sortnamesortorder属性实际上并没有使您的数据集排序-它们只是使向上/向下箭头显示出来。
如何在下载时对数据集进行排序?
当你点击列标题时,排序工作正常,但我希望对我们的数据应用默认排序。
更新:当我们点击下一步按钮时,下一个请求会对数据进行排序。
这会导致UI有点混乱,其中数据加载时在列上有一个向下箭头,数据没有排序,但当您单击Next时,数据现在已排序。
看起来如果我省略sortname和sortorder,jqGrid仍然会显示排序图标-很奇怪。

efzxgjgh

efzxgjgh1#

问题在于(我相信)在请求第一个数据集时读取参数sortName和sidx

de90aj5v

de90aj5v2#

/Cheesy Answer Alert
为什么不在第一次加载时隐藏排序图标呢?第一次有人分类,取消隐藏它和事情工作的预期。听起来您的意图是在用户选择要排序的列之前不排序地加载。

odopli94

odopli943#

人们接受的解决方案确实起了作用。最后我发现我必须在服务器上对数据进行排序,然后才能将其发送到客户端。在那之后,一切都很顺利。

fykwrbwg

fykwrbwg4#

你可能会给同一个参数两次(一个非常常见的错误,当复制粘贴编程:)没有冒犯。我也是。)
假设您希望按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 ....

第二个“sortorder”选项覆盖了第一个选项,您将无法按降序排序

67up9zun

67up9zun5#

我也面临着同样的问题。加载数据后使用此****:

$("#tableId").jqGrid('sortGrid','colName', false, 'asc');

$("#tableId").sortGrid('colName', false, 'asc');

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

1dkrff03

1dkrff036#

试着用

$("#list").jqGrid('setGridParam',{ page: 1 }).trigger("reloadGrid");

$("#list").jqGrid('setGridParam',{ rowNum: 10 }).trigger("reloadGrid");

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

zfycwa2u

zfycwa2u7#

您可能也犯了和我一样的错误,那就是我的客户端脚本基于一个使用“sortName”而不是“sortname”的旧示例

相关问题