1

オプションを見逃したかどうかはわかりませんが、次のコードで jqGrid を並べ替えることができません。私のグリッドには、並べ替え可能にしようとしている列が 1 つだけあります。

$('#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に指定されているため、正しいパラメータがサーバーに渡されます。そのため、サーバー側でキャッチsordおよびパラメーター (並べ替え方向と並べ替えフィールド用) を実行し、そこで並べ替える必要があります。sidx

于 2012-05-16T15:49:04.407 に答える