看起来jqGrid sortname
和sortorder
属性实际上并没有使您的数据集排序-它们只是使向上/向下箭头显示出来。
如何在下载时对数据集进行排序?
当你点击列标题时,排序工作正常,但我希望对我们的数据应用默认排序。
更新:当我们点击下一步按钮时,下一个请求会对数据进行排序。
这会导致UI有点混乱,其中数据加载时在列上有一个向下箭头,数据没有排序,但当您单击Next时,数据现在已排序。
看起来如果我省略sortname和sortorder,jqGrid仍然会显示排序图标-很奇怪。
7条答案
按热度按时间efzxgjgh1#
问题在于(我相信)在请求第一个数据集时读取参数sortName和sidx
de90aj5v2#
/Cheesy Answer Alert
为什么不在第一次加载时隐藏排序图标呢?第一次有人分类,取消隐藏它和事情工作的预期。听起来您的意图是在用户选择要排序的列之前不排序地加载。
odopli943#
人们接受的解决方案确实起了作用。最后我发现我必须在服务器上对数据进行排序,然后才能将其发送到客户端。在那之后,一切都很顺利。
fykwrbwg4#
你可能会给同一个参数两次(一个非常常见的错误,当复制粘贴编程:)没有冒犯。我也是。)
假设您希望按OpeningDate降序排序
第二个“sortorder”选项覆盖了第一个选项,您将无法按降序排序
67up9zun5#
我也面临着同样的问题。加载数据后使用此****:
或
如果布尔值设置为true,则重新加载网格。最后一个参数可以是'asc' / 'desc',这取决于排序顺序。
1dkrff036#
试着用
或
(将10替换为定义为rowNum参数的值)。如果没有帮助,请在您的问题中发布您的代码。
zfycwa2u7#
您可能也犯了和我一样的错误,那就是我的客户端脚本基于一个使用“sortName”而不是“sortname”的旧示例