我正在使用xml视图(Form.view.xml),其中有一个提交按钮:
<mvc:View controllerName="articleIntroductionmdg.article.controller.Form" xmlns:mvc="sap.ui.core.mvc" xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form" displayBlock="true" xmlns:core="sap.ui.core" xmlns:u="sap.ui.unified" xmlns="sap.m">
<Page busy="{local>/busy}">
<headerContent>
<Text text="{path: 'local>/vendorName', formatter: '.formatter.getUser'}"/>
<Button icon="sap-icon://customer"/>
</headerContent>
<Button type="Emphasized" text="{i18n>SubmitBtn}" press=".onSubmit($event, 'true')"></Button>
The event handler 'onSubmit' is defined in the controller:
onSubmit: function (oStatus) {
if ((oStatus) !== "false") {
this._validateForm();
}
}
我正在从控制器文件夹下的另一个“ common.js”文件调用相同的“ onSubmit”,并且可以正常工作:
onUploadCSV: function () {
this.onSubmit("false");
}
但是当我尝试触发时,请按下Form.view.xml中的按钮,
即使它自己也不发射。
我检查了sapui5文档及其书面内容,您可以将参数传递给press事件,例如:
<Button text="click" tap=".callFunction($event, 'mycustomString')" />
但是我的情况是,视图中的事件没有触发,并且控制台中没有消息。
答案 0 :(得分:4)
自1.56版开始,首先支持在视图内将参数传递给控制器功能(也许您使用的是较旧的版本):https://sapui5.hana.ondemand.com/#/topic/53b4b5ec2c83408a8da2cb6b9154c246