【问题标题】:changing the default sort on jqgrid更改 jqgrid 上的默认排序
【发布时间】:2011-03-06 10:39:46
【问题描述】:

这里可能有一个快速的解决方案,但我找不到它......

我想将点击列标题时的默认排序从“asc”更改为“desc”,

我尝试添加此代码,它改变了排序的方向,但箭头的图标仍然相反:

onSortCol: function (index, columnIndex, sortOrder) {
    sortOrder = (sortOrder == 'asc' ? sortOrder = 'desc' : sortOrder = 'asc');
    jQuery("#grid").setGridParam({ sortorder: sortOrder })
}

有什么想法吗?

谢谢!

【问题讨论】:

    标签: sorting jqgrid


    【解决方案1】:

    您应该在colModel 的每一列的定义中使用firstsortorder:'desc'。

    【讨论】:

    • 非常感谢您的精彩回答!我已经在谷歌上搜索了几个小时,但没有任何运气,这成功了。以防万一我正在寻找其他一些可怜的 Google 员工:jqgrid 反向列点击排序。
    • @Oleg 有没有办法全局设置这个?
    • @Mark:是的,您可以使用$extend($.jgrid.defaults, {firstsortorder: "desc"}); 来修改全局设置。您可以修改任何 jqGrid 参数的默认值。
    • @Oleg:感谢您的帮助...刚刚实现了这个以在全球范围内添加 ajaxGridOption...巨大的帮助。一个小小的挑剔只为下一个人。 $entend 应该是 $.extend (这样其他人就不会挂断电话等)
    • @Mark:不客气! $extend 而不是 $.extend (jQuery.extend) 会导致输入错误。谢谢!
    猜你喜欢
    • 2011-04-13
    • 2012-12-15
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多