Как мы можем получить объект просмотра вне его собственного контроллера в sap ui5? и как мы можем получить доступ к элементам управления представлением вне его контроллера в sap ui5? - PullRequest
0 голосов
/ 25 мая 2019

Предположим, у меня есть представление

Как я могу получить контроль над этим представлением по Id с другого контроллера.

Я попытался установить идентификатор для представления и попыталсяполучить доступ к представлению с помощью sap.ui.getCore (). byId ("mainViewID") в другом контроллере, но это не сработало.Для этого потребовался только идентификатор динамического представления, который можно найти в элементах html.

1 Ответ

0 голосов
/ 27 мая 2019

Получение контроля из другого вида не рекомендуется и, как правило, свидетельствует о плохом дизайне. В случае, если вам нужно получить доступ к данным в другом представлении или изменить свойство элемента управления на основе пользовательского ввода, лучшим способом является привязка этих свойств к модели и последующий доступ к этой модели из второго представления. Вы можете сделать это, прикрепив модель к ядру, сделав ее доступной для всего приложения. Например:

var oModel = new sap.ui.model.json.JSONModel();
this.getCore.setModel(oModel,"modelName");

Кроме того, вы можете создать эту модель в файле манифеста.

...