参数未触发的按钮按下事件

时间:2019-09-30 14:22:36

标签: sapui5

我正在使用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')" />

但是我的情况是,视图中的事件没有触发,并且控制台中没有消息。

1 个答案:

答案 0 :(得分:4)

自1.56版开始,首先支持在视图内将参数传递给控制器​​功能(也许您使用的是较旧的版本):https://sapui5.hana.ondemand.com/#/topic/53b4b5ec2c83408a8da2cb6b9154c246