У меня есть две пары контроллера и вид. Первое представление содержит список элементов, а во втором - некоторые детали определенного элемента. Я хочу добиться того, чтобы щелкнуть по одному элементу списка, функция onSelect должна вызвать второй контроллер подробного представления и обновить его содержимое с выбранным элементом списка.Вызов функции перекрестного контроллера
До сих пор у меня есть следующий код:
//first list controller
onSelect : function() {
var secondController = sap.ui.controller("controller.Detail");
secondController.updateFunction("some text");
}
Затем во втором контроллере:
//second detail-controller
updateFunction: function (someText) {
var view = sap.ui.xmlview("view.Detail");
view.byId("someTextField").setText(someText);
}
Проблема заключается в том, что это не работает. Кажется, что sap.ui.xmlview не возвращает тот же вид, который отображается. Когда я выполнить следующий код:
var model = view.getModel(model);
console.log(model);
в пределах 2 функции контроллера подробно, но сначала вызывается внешним контроллером и второй вызывается OnInit или функции, вызываемой вид детали события, идентификатор отличается.
Как я могу достичь такой функции перекрестного контроллера с обновлением содержимого разного вида? Или мой подход не подходит?