SAPUI5 изменить привязку таблицы с ODataModel на JSONModel - PullRequest
0 голосов
/ 09 июля 2019

Я создал таблицу и использовал ODataModel для привязки данных.Все работает нормально.Шаблон определяет свойства, которые должны быть привязаны к столбцам.

Однако в какой-то момент мне нужно связать JSONModel с таблицей вместо ODataModel (потому что данные должны быть адаптированы, но не должны обновляться в бэкэнде).Данные должны быть точно такими же в начале.

До сих пор я создал сервисный запрос для получения всех данных.Затем я добавил его в JSONModel (используя функцию setData).

Теперь интересно, как заменить две модели.Можно ли вообще изменить привязку (и свойства таблицы) так, чтобы JSONModel был связан, или мне нужно создать новую таблицу?

Я благодарен за каждую подсказку!

1 Ответ

1 голос
/ 09 июля 2019

Вы можете назначить новую модель JSON существующему элементу управления, используя setModel функция-член:

oTable.setModel(yourNewJSONModel);

если вы назвали модель (то есть ваша привязка выглядит как "{modelName> / property}", тогда вы должны назначить новую модель следующим образом:

oTable.setModel(yourNewJSONModel, "modelName");

Возможно, вам придется перепривязать агрегирование строк (или элементов) в зависимости от типа используемой таблицы (sap.ui.table.Table или sap.m.Table):

oTable.bindRows({
   path: "/somePropertyPath",
   model: "modelName"
});

Если все имена полей для строк совпадают, то это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...