Как добавить пустую строку в список / таблицу, которая связана с OData (List Binding) в sapui5? - PullRequest
2 голосов
/ 11 марта 2019

У меня есть список / таблица, которая связана с набором сущностей из OData Model V2. У меня есть кнопка добавления (+) на экране, при нажатии этой кнопки к списку / таблице необходимо добавить пустую строку (и). После этого, если я введу какие-либо данные, которые должны быть сохранены в бэкэнд, по нажатию кнопки сохранения.

Это возможно при использовании JSONModel, но я хочу использовать модель OData.

С уважением, Суман Кумар

1 Ответ

1 голос
/ 11 марта 2019

Он работает с двухсторонним связыванием данных.

Вы можете сделать это, используя odataModel метод createEntry.

CreateEntry ожидает параметр, путь к вашему entitySetчто вы хотите создать (это должно быть что-то вроде XXXXset).Представьте себе следующее:

1 - пользователь нажимает кнопку «Добавить», которая отображает диалоговое окно с некоторыми полями и двумя кнопками (сохранить и отменить), чтобы добавить свою новую сущность.

2 - В «событии открытия» перед открытием диалогового окна вы создаете новую сущность с помощью метода createEntry.Его возвращение дает вам контекст, который вы можете привязать к диалогу.

that.contextCursoIniciativaEmpregadoASerCriada = that.getView().getModel().createEntry('/CursoIniciativaEmpregadoSet');

that.fragmentCriacaoDadosInicEmpregado.bindElement(that.contextCursoIniciativaEmpregadoASerCriada.sPath);

that.fragmentCriacaoDadosInicEmpregado.open();

3 - диалоговое окно появляется с привязкой на месте.

4 - пользователь заполняет диалоговое окно свойствами сущностей

5 - пользователь нажимает нанажмите кнопку Сохранить, и вы отправите свои изменения

...