UI5:从自定义控件调用视图中的函数

UI5: Calling a function in view from custom control

下面是我的实际情况:

我目前正在开发一个使用 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"/>

谁能告诉我这段代码有什么问题,或者我应该怎么做才能解决这个问题?

我进行了大量研究,但没有找到我要找的东西。 预先感谢您的帮助。

XML

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

看起来很奇怪。 我假设您将自己的 "Button" 定义为派生自 sap.m.Button 的 CustomControl。那么 XML 应该是这样的:

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

只需看一下 openUI5 演练Step 34: Custom Controls 即可获取示例