不确定我是否错过了一个选项,但我无法使用以下代码对jqGrid进行排序。我的网格只有一列,我试图对其进行排序:
$('#jqgrid').jqGrid({
url: contextPath + '/js/jqgrid-data.json',
datatype: 'json',
colNames: ['Destination Name'],
colModel: [
{ name: 'DestName',
sortable: true,
sorttype: 'text',
index: 'DestName'
}
],
sortname: 'DestName',
sortorder: 'asc',
jsonReader: { repeatitems: false },
height: 'auto',
width: 600,
onSelectRow: function(id){
alert('Selected row ID ' + id);
}
});
来自服务器的数据如下所示:
{
"total": 1,
"page": 1,
"records": 10,
"rows": [
{
"id": "1",
"DestName": "Administration Office"
},
{
"id": "2",
"DestName": "Business Office"
}
....
}
想法?
答案 0 :(得分:0)
服务器负责排序,而不是jqgrid。选项被指定给jqgrid,以便它将正确的参数传递给服务器。所以你应该在服务器端捕获sord
和sidx
参数(用于排序方向和排序字段),然后在那里排序。