UI5: вызов функции из пользовательского элемента управления - PullRequest
0 голосов
/ 04 марта 2019

Вот моя настоящая ситуация:

В настоящее время я работаю над приложением, использующим UI5 и принцип MVC.По функциональным причинам я создал пользовательский элемент управления.В этом пользовательском элементе управления есть функции представления (кроме того, что я использую контроллер и представление).

Теперь актуальный вопрос: как вызвать функцию из пользовательского элемента управления?

У меня нет проблем с вызовом функций из моего контроллера, но я не могу вызвать функцию из своего пользовательского элемента управления.

Подробности: в моем "App.view.xml" я связал свойконтроллер и мой пользовательский элемент управления:

<mvc:View xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="..." xmlns:core="..." xmlns:l="..." xmlns:f="..." xmlns="..." xmlns:customControl="..." controllerName="..." displayBlock="true">

Я пытался вызвать функцию из пользовательского элемента управления следующим образом:

<Button xmlns="sap.m" xmlns:customControl="..." text="Description" press="functionfromcustomcontrol"/>

Может кто-нибудь сказать, что не так с этим кодом или что я должен сделать, чтобырешить эту проблему?.

Я много исследовал, но не нашел то, что искал.Заранее благодарим за помощь.

1 Ответ

0 голосов
/ 04 марта 2019

XML

<Button xmlns="sap.m" xmlns:customControl="..." text="Description" press="functionfromcustomcontrol"/>

выглядит странно.Я предполагаю, что вы определили свою собственную «кнопку» как CustomControl, полученную из sap.m.Button.Тогда XML должен выглядеть следующим образом:

<customControl:Button text="Description" press="functionfromcustomcontrol"/>

Просто взгляните на пошаговое руководство openUI5 Шаг 34: Пользовательские элементы управления , чтобы получить пример

...