首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Dojo的DataGrid中使用XMLStore中的嵌套字段

在Dojo的DataGrid中使用XMLStore中的嵌套字段
EN

Stack Overflow用户
提问于 2012-03-17 02:11:21
回答 1查看 489关注 0票数 0

我有一个用来作为DataGrid源代码的XMLStore。我能够提取数据网格中使用的顶级字段,但是我不知道如何从XML中提取深度嵌套的字段。

下面是我的XML数据示例:

代码语言:javascript
复制
<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:

代码语言: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中很好地显示目录号和描述,但是到目前为止,我已经尝试了很多方法来定位讲师的名字,但都没有成功。

如何定义以嵌套元素为目标的字段?

EN

回答 1

Stack Overflow用户

发布于 2012-04-12 04:08:46

看起来唯一的办法就是在网格上实现get-functions来进行数据检索,然后排序是一个额外的麻烦:When declaratively creating a dojox.grid.DataGrid - how to specify nested data in the field attribute?

我的JSON-store遇到了类似的问题,我最终转换并序列化了普通的DTO,而不是具有嵌套属性的实体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9742431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档