2013-07-02 79 views
1

我想排序一个jqgrid onload这里是网格的代码。第一列排序jqgrid

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 

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

回答

2

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