2013-05-10 3 views
0

У меня есть данные в формате JSON со структурой, как это:Как получить доступ к объекту внутри объекта (JSON) в UI5

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

Если я расширяю эти узлы снова содержит #text: данные.

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 узла. Но я не могу получить данные, которые я хочу. Есть идеи?

+0

Никто не знает ??? – user2335149

ответ

0

Попробуйте это: http://jsbin.com/suce/1/edit?html,output

Не совсем уверен, если я размышляла модель правильно.

Если ваша модель содержит иерархические данные, вы можете использовать TreeTable для визуализации. Если вы хотите отобразить его на плоской таблице, ваши данные также должны быть плоскими. Связывание агрегации возможно только для массивов внутри ваших данных JSON.