Загрузить объект, не привязывая его к представлению
В контроллере (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
}
})