1

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

想法?

4

1 回答 1

0

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

于 2012-05-16T15:49:04.407 回答