2017-01-03 3 views
0

Следующим является мой объект json. Я хочу, чтобы сделать таблицу для объекта с помощью клавиши: "месяц"Как связать элементы с контроллером на основе свойства json

Object 
    oData 
    details: 
    Array[4] 
    0:Object 
    1:Object 
    2:Object 
    editable:false 
    key:"year" 
    removeable:false 
    value:"2000" 
    3:Object 
    editable:false 
    key:"time" 
    removeable:false 
    value:"Day: TRUE, Night:False" 
    4:Object 
    editable:false 
    key:"month" 
    removeable:false 
    value:"August" 

Зрения

var viewModel = that.getView().getModel(); 
var viewModelData = viewModel.getData(); 
var systemModelData = system.getModelData(); 
viewModel.setData($.extend(viewModelData, systemModelData)); 

// Controll

createContent : function(oController) { 
    return new sap.m.Table({ 
     columns: [ 
       new sap.m.Column({ 
        header: new sap.m.Text({ 
         text: 'key', 
        }) 
       }), 
     items: { 
       path: '/details', 
       template: new sap.m.ColumnListItem({ 
        cells: [ 
         new sap.m.Text({ 
          text: '{key}', 
         }), 

Должен ли я изменить путь к переплету получить результаты. Или изменение должно быть в модели.

+0

Пожалуйста отправьте объект в читаемом формате. – Tomalak

ответ

1

Вы можете использовать filter для отображения только месяца объектов в связанном массиве:

createContent : function(oController) { 
    return new sap.m.Table({ 
     columns: [ 
       new sap.m.Column({ 
        header: new sap.m.Text({ 
         text: 'key', 
        }) 
       }), 
       new sap.m.Column({ 
        header: new sap.m.Text({ 
         text: 'value', 
        }) 
       }), 
     items: { 
       path: '/details', 
       filters: [ new sap.ui.model.Filter("key","EQ","month") ], //only display months 
       template: new sap.m.ColumnListItem({ 
        cells: [ 
         new sap.m.Text({ 
          text: '{key}', 
         }), 
         new sap.m.Text({ 
          text: '{value}', 
         }), 
+0

большое спасибо @schnoedel – learningUser

Смежные вопросы