次のjsonを出力するサーバーURLに接続するDojoグリッドがあります。 {identifier: "id" items:[{id: "1"、name: "John "、大学:{名前:" XXX "、住所:" YYY "}}]。Dojoグリッドネストされたjson
基本的に私は入れ子のjsonを持っています。私は大学の名前と大学の住所をグリッドの別々の列として表現したいと思います。
私はdojox.grid.DataGridオブジェクトを使用してガードレイアウトを作成しようとしましたが、ネストされたelmentsとuniversity.nameとuniversity.addressを参照する方法はわかりません。 私はdojo 1.6.1を使用しています。
誰にも指針はありますか?
これは私が使用するJSコードです:
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.data.ItemFileReadStore");
dojo.addOnLoad(function(){
// our test data store for this example:
var jsonStore = new dojo.data.ItemFileReadStore({
url: '/MainDeployer/ajax/users/get.json'
});
var layoutUsers = [
[{
field: "name",
name: "Name",
width: 10
},
{
field: "university.name",
name: "University Name",
width: 10
},
{
field: "university.address",
name: "University Address",
width: 'auto'
}]];
// create a new grid:
var grid = new dojox.grid.DataGrid({
query: {},
store: jsonStore,
clientSort: true,
rowSelector: '20px',
structure: layoutUsers
},
document.createElement('div'));
dojo.byId("usersTable").appendChild(grid.domNode);
grid.startup();
});
おかげで、 クリスティアン
私は、docでその部分を読んで、私は私の最初のポストから与えられたJSON構造でItemFileReadStoreを使用してみましたし、私はdoesnの(グリッドに「申し訳ありません、エラーが発生しました」と表示されます)私の主な問題は、gridlayoutではフィールド値を与え、ネストされたelemetsを "university.name"という形でマップすることになっていると思いますが、これはマップする方法ではないと思いますそれらは確かに動作するはずです –
。コードのこの部分を分離して投稿できますか? – perissf
がオープニングポストに追加されました。 –