jqGrid:排序不起作用,在colmodel中指定了index,sortable,sorttype

时间:2012-05-16 15:24:31

标签: sorting jqgrid

不确定我是否错过了一个选项,但我无法使用以下代码对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"
        }
....
}

想法?

1 个答案:

答案 0 :(得分:0)

服务器负责排序,而不是jqgrid。选项被指定给jqgrid,以便它将正确的参数传递给服务器。所以你应该在服务器端捕获sordsidx参数(用于排序方向和排序字段),然后在那里排序。