在第一列上排序jqgrid

时间:2013-07-02 15:14:48

标签: javascript jqgrid

我正在尝试对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

但它没有被排序。我想在第一列上对网格进行排序。

1 个答案:

答案 0 :(得分:2)

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