1

json オブジェクトを使用してデータ グリッドを更新する方法を教えてください。私のデータグリッドは以下のように作成されます。

var grid4 = new dojox.grid.DataGrid({
                    query : {
                        number: '*'
                    },
                    clientSort : true,
                    rowSelector : '20px',
                    structure : layout4
                }, document.createElement('div'));
        grid4.setStore(jsonStore);
        dojo.byId("gridContainer4").appendChild(grid4.domNode);
        grid4.startup();

最初に jsonStore は問題なくグリッドに適用されます。しかし後で、次のようなjsonオブジェクトを取得します。

data = {
            "results" : {
                "info" : [{
                            "number" : "12.11",
                            "product" : "KALA,
                            "Qty" : "0.00" }]
            }
        }

したがって、これらのデータをグリッドに適用する必要があります。どうすればいいのかわからないので、誰かがデータを手伝ってくれます。前もって感謝します。

4

2 に答える 2

1

正しく行ったように、ストアには「data」キーが含まれている必要があり、対応するオブジェクトには「items」キーが含まれている必要があります。ここで私の答えも見てください: Dojo grid nested json

于 2011-08-27T07:09:36.030 に答える
0

基になるデータストアにアイテムを追加することで、グリッドに新しいアイテムを追加できます。

grid.store.newItem(jsonItem);
grid.store.save()
于 2011-08-25T16:36:02.017 に答える