0

以下のjsonがあり、jqgridに表示しようとしています。私は次のjsonReaderを持っています

jsonReader : {
            repeatitems: false,
            root: "abc",
            page: function (obj) { return 1; },
            total: function (obj) { return 1; },
            records: function (obj) { return obj.length; }
        },

列モデル:

colModel:[
            {name:'num'},
            {name:'seq'},
            {name:'status'},
            {name:'transTime'},
            {name:'sd'},    
            {name:'total'},
            {name:'xys'}
        ],

ジョンソン:

{
    "xys": 3,
    "abc": [
        {
            "time": null,
            "num": "1234",
            "seq": 2,
            "status": "X",
            "transTime": null
        },
        {
            "time": null,
            "num": "4567",
            "seq": 1,
            "status": "Y",
            "transTime": null
        }
    ],
    "sd": "7895",
    "total": 5
}

num、seq、および status のみにデータが取り込まれ、transTime、sd、total、および xys には取り込まれませんでした

アイデアとポインタはありますか?

4

1 に答える 1

0

JSON データを読み取る必要があり、サーバー側でデータを変更できない場合は、コールバック内のクライアント側beforeProcessingでサーバーから返されたデータの小さな変換を行うことができます。デモはこれを行い、次の結果を表示します

ここに画像の説明を入力

次のコードを使用します

loadonce: true,
jsonReader: { root: "abc" },
beforeProcessing: function (data) {
    var root = data.abc, i, item, cItems = root.length;
    for (i = 0; i < cItems; i++) {
        item = root[i];
        item.sd = data.sd;
        item.id = $.jgrid.randId();
        item.total = data.total;
        item.xys = data.xys;
        if (item.transTime === null) {
            item.transTime = "null";
        }
    }
}
于 2014-07-29T20:40:41.163 に答える