Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 更改jqgrid上的默认排序_Sorting_Jqgrid - Fatal编程技术网

Sorting 更改jqgrid上的默认排序

Sorting 更改jqgrid上的默认排序,sorting,jqgrid,Sorting,Jqgrid,这里可能有一个快速的解决方案,但我找不到 我想将单击列标题时的默认排序从'asc'更改为'desc' 我尝试添加此代码,它更改了排序的方向,但箭头的图标仍然是相反的: onSortCol: function (index, columnIndex, sortOrder) { sortOrder = (sortOrder == 'asc' ? sortOrder = 'desc' : sortOrder = 'asc'); jQuery("#grid").setGridParam(

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

我想将单击列标题时的默认排序从'asc'更改为'desc'

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

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


谢谢

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

非常感谢您的精彩回答!我已经在谷歌上搜索了好几个小时,运气不好,这就成功了。以防万一,我正在搜索的其他谷歌搜索者中也有一些可怜的人:jqgrid reverse column click sort。@Oleg有什么方法可以全局设置它吗?@Mark:Yes,您可以使用
$extend($.jgrid.defaults,{firstsortorder:“desc”})以修改全局设置。通过这种方式,您可以修改任何jqGrid参数的默认值。@Oleg:谢谢您的帮助…刚刚实现了这个功能,以便在全局上添加ajaxGridOption…巨大的帮助。只为下一个人挑一点小毛病
$entend
应该是
$。extend
(这样别人就不会挂断电话了,等等。)@Mark:不客气!
$extend
而不是
$.extend
jQuery.extend
)是导致键入错误的原因。谢谢