1

我正在尝试对 jqgrid onload 进行排序,这里是网格的代码。

    url:"",
    datatype: 'json',
    colNames:['col1', 'col2'],
    colModel:[{name:'col1',index:'col1', search:false, sortable:true},{name:'col2',index:'col2', search:false, sortable:true} ],
    paging:true,
    pager: $("#page"),
    loadonce:true,
    sortable:true,
    caption: 'my table',
    shrinkToFit:shrinkToFit,
    forcefit:true,
    viewrecords: true,
    sortname:'col1',
    sortorder:'desc',
    autowidth:true, 
    multiselect: true,
    autoheight:true

但它没有得到排序。我想对第一列的网格进行排序。

4

1 回答 1

2

通常,服务器负责在第一次加载时对数据进行排序。我认为如果必须使用现有后端,这并不总是可能的,所以我发布了功能请求。不幸的是,功能请求没有实现。因此,您可以选择修改服务器代码以便它在服务器端对初始数据进行排序,或者使用一些小的解决方法,在第一次加载后强制本地重新加载网格。有许多旧答案提供了如何实现这一点。答案这一个一个以上的答案显示了几乎相同的技术。上面答案中的最后一个树建议使用rowNum: 1在第一次加载时将其更改为第一次加载后您真正需要的值(如rowNum: 20)。这是提高性能的小优化。

于 2013-07-02T17:28:34.337 回答