如何在UI5中访问Object内的Object(JSON)

时间:2013-05-10 12:41:18

标签: json sapui5

我的JSON数据结构如下:

0: Object
  Folder: Object
  NodeId: Object
  NodeLevel: Object
  Nodetype: Object
  NodeText: Object
  ...

如果我再次展开这些节点,它包含#text:data。

0: Object
  Folder: Object
  NodeId: Object
  NodeLevel: Object
    #text: "07"
  Nodetype: Object
  NodeText: Object
    #text: "[Exploratory] Translation of the document in the RIA"
  ...

我想在SAPUI5的表格上显示这些数据。这是我的代码:

   var oCol;
    oCol = new sap.ui.table.Column({
        label: new sap.ui.commons.Label({text: "Test Plan"}),
        template: new sap.ui.commons.TextView().bindProperty("text", "#text"),
        width: "450px",
        resizable : false
    });
    oTable.addColumn(oCol);

我绑定了这样的数据:

   var oModel = new sap.ui.model.json.JSONModel();
    oModel.setData(myGTP);
    oTable.setModel(oModel);
    oTable.bindRows("/NodeText");

在这种情况下,我想在NodeText节点下看到文本。 但我无法达到我想要的数据。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:http://jsbin.com/suce/1/edit?html,output

不完全确定我是否正确反映了您的模型。

如果您的模型包含分层数据,您可以使用TreeTable进行可视化。如果要将其显示在平面表中,您的数据也需要保持平坦。聚合绑定仅可用于JSON数据内的数组。