Загрузить объект, не привязывая его к представлению

В контроллере (Detail.controller.js) Я хочу получить доступ к OData-Entity, который еще не связан с элементом управления.

Если запись 0001 из моего BananaSet связан с видом, я могу получить доступ к необработанным данным через

this.getView().getModel().getProperty("/BananaSet('0001')");

но следующий вернется undefined (если это не было показано недавно).

this.getView().getModel().getProperty("/BananaSet('0002')");
this.getView().getModel().getProperty("/MetaDataSet('0001')");

Есть ли способ получить доступ к данным или объектам модели OData, которые еще не связаны?

1 ответ

Решение

Чтобы явно инициировать запрос к объекту, вы можете использовать функцию чтения модели oData.

Вот официальная документация:
https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html

this.getView().getModel().read("/BananaSet('001')", {
    success: function (oData) {
        // do something with the Banana data
    }
})
Другие вопросы по тегам