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