Jqgrid排序列

Cod*_*ire 5 jquery jqgrid

是否可以在单击按钮而不是单击列名称时动态排序jqGrid的一列?

Dis*_*ame 8

在按钮单击事件中,在网格postdata中设置排序列,然后在网格上调用重新加载

$('#mybutton').click(function() {
    $('#yourgrid').jqGrid('setGridParam', {sortname: 'yourColumn', sortorder: 'asc'}).trigger('reloadGrid', [{page: 1}]);
});
Run Code Online (Sandbox Code Playgroud)

  • `sidx`参数的值将从jqGrid的`sortname`选项和`sortorder`的`sord`的值构造.所以你应该做以下事情:`$('#yourgrid').jqGrid('setGridParam',{sortname:'yourColumn',sortorder:'asc'}).trigger('reloadGrid',[{page:1}] );`.此外,你应该关闭`$('#mybutton)`中的引用. (2认同)

小智 8

第四次更幸运!在第三个参数中使用true将确保重新加载网格.

$('#grid').jqGrid('sortGrid', 'id', true, 'asc');
Run Code Online (Sandbox Code Playgroud)

如果在第三个参数中未使用true,则在第一次执行时,订单('asc'或'desc')未正确更新.