0

ハッシュ マップがdataFields = {"element1":1,"element2":2,"element3":3}あり、データを Dojo グリッドに表示しようとしています。ただし、次のようにデータストアをセットアップすると:

    var data = {  identifier: "element1",
                  items: []
                };
   payload = JSON.stringify(dataFields);
   data.items.push(payload);  
   var store = new dojo.data.ItemFileWriteStore({data: data});   

グリッドには何も表示されません。JSON ファイルを渡してグリッドをテストすると、ファイルの内容がエラーなしで表示されるため、グリッドが正しく設定されていることがわかりました。dataFieldsこれは a の応答であり、応答全体が役に立たないことを言及しておく必要がGETあります。そのため、有用なフィールドを抽出してハッシュ マップに入れ、表示しようとしています。ここで、データ ストアの仕組みに関して重要な何かが欠けているように感じます。ですから、正しい質問は、グリッドにハッシュ マップが表示されるようにデータ ストアをどのように設定すればよいかということです。または、ハッシュマップを使用するよりも良い方法はありますか?

4

1 に答える 1

0

したがって、ハッシュ マップを「文字列化」する必要はありませんでした。入れるだけで動作data.items.push(datafields)しました。私がそれを行った唯一の理由は、文字列にするとJSONオブジェクトを模倣すると思ったからです。JSON テキストは一種のハッシュ マップであるため、私が間違っていたことが判明しました。

于 2012-09-13T16:06:55.633 に答える