Как получить данные контроллера Для просмотра - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть требование, откуда я изменяю данные модели и сохраняю в переменной контроллера в формате JSON.Теперь мне нужно связать это в таблице.Не могли бы вы помочь мне.

Я искал везде.Я не получил точный ответ.

for (var i = 0; i < agrdata.length; i++) {
            if (agrdata[i].vendno === this.selectedven) {
                //var array = {"vendno": agrdata[i].vendno};
                var percent = agrdata[i].revenue / 999 * 100;
                This.FilterAgr.push({
                    vendno: agrdata[i].vendno,
                    agrno: agrdata[i].agrno,
                    revenue: agrdata[i].revenue,
                    percent: percent.toFixed(2)
                });
            }
        }

Я хочу отобразить FilterAGr в My VIew Table.Как это связать.

1 Ответ

2 голосов
/ 23 сентября 2019

Создайте свою модель JSON в манифесте:

"models": {
    "jsonModel": {
        "type": "sap.ui.model.json.JSONModel"
    }
},

Поместите данные в свою модель JSON в свой контроллер:

var oLocalModel = this.getModel("jsonModel");
var aFilterAgr = [];

for (var i = 0; i < agrdata.length; i++) {
  if (agrdata[i].vendno === this.selectedven) {
    var percent = agrdata[i].revenue / 999 * 100;

    aFilterAgr.push({
      vendno: agrdata[i].vendno,
      agrno: agrdata[i].agrno,
      revenue: agrdata[i].revenue,
      percent: percent.toFixed(2)
    });        
  }
}

oLocalModel.setProperty("/TableData", aFilterAgr); //Put table data in your JSON model

Свяжите модель JSON с таблицей в представлении XML:

<Table items="{jsonModel>/TableData}">

Подробнее о моделях JSON

...