【发布时间】:2012-04-02 07:13:26
【问题描述】:
我有一个用于 DataGrid 源的 XMLStore。我能够提取顶级字段以在数据网格中使用,但是我不知道如何从 XML 中提取深度嵌套的字段。
这是我的 XML 数据示例:
<ns1:CourseDetail>
<ns1:subject_code>ABC</ns1:subject_code>
<ns1:catalog_nbr>100</ns1:catalog_nbr>
<ns1:descr>Some Class</ns1:descr>
<ns1:MeetingCollection>
<ns1:Meeting>
<ns1:meeting_nbr>1</ns1:meeting_nbr>
<ns1:InstructorCollection>
<ns1:Instructor>
<ns1:fullname>John Smith</ns1:fullname>
<ns1:id/>
</ns1:Instructor>
</ns1:InstructorCollection>
<ns1:bldg_id>999</ns1:bldg_id>
</ns1:Meeting>
</ns1:MeetingCollection>
</ns1:CourseDetail>
这是我用来设置网格的 javascript:
var gridOptions = {
store: sectionStore,
query: {"ns1:subject_code": "*"},
structure: [
{name: "Class", field: "ns1:catalog_nbr", width: "150px"}
, {name: "Desc", field: "ns1:descr", width: "250px"}
, {name: "Instr", field: "ns1:fullname", width: "200px"}
]
};
var grid = new dojox.grid.DataGrid(gridOptions, "sectionsDataGrid");
grid.startup();
我可以让目录号和描述在 DataGrid 中正常显示,但到目前为止,我已经尝试了很多方法来定位讲师姓名,但没有成功。
如何定义一个以嵌套元素为目标的字段?
【问题讨论】:
标签: dojo dojox.grid.datagrid xmlstore