Dojo grid anested json
Eu gostaria de ter uma grade dojo que se conecta a um URL de servidor que produz o seguinte json: {identifier: "id" items: [{id: "1", name: "John", university: {name: " XXX ", endereço:" AAA "}}].
Basicamente eu tenho um json aninhado. Gostaria de representar o nome e o endereço da universidade como colunas separadas na grade.
Eu tentei usar o objeto dojox.grid.DataGrid e criar um layout de gird, mas não sei como me referir aos elementos aninhados e university.name e university.address parecem não funcionar. Estou usando o dojo 1.6.1.
lguém tem alguma dic
Este é o código js que uso:
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();
});
brigado, Cristian