【发布时间】:2011-08-05 10:10:29
【问题描述】:
我想要一个连接到输出以下 json 的服务器 url 的 dojo 网格: {标识符:“id” 项目:[{id:“1”,姓名:“John”,大学:{姓名:“XXX”,地址:“YYY”}}]。
基本上我有一个嵌套的 json。我想在网格中将大学名称和大学地址表示为单独的列。
我尝试使用 dojox.grid.DataGrid 对象并创建网格布局,但不知道如何引用嵌套元素,并且 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();
});
谢谢, 克里斯蒂安
【问题讨论】: