SAPUI5 处理对话框中的输入

SAPUI5 Handle Enter in Dialog

我正在实施自定义 SAPUI5 应用程序,其中包含带有两个输入和一个下拉列表的简单对话框。 默认值由对话框中的(开始)按钮保存,但要求是使用 ENTER 键保存所有数据。

我已经使用以下代码为对话框实现了 afterOpen 事件:

onAfterDialogOpen: function (oEvent) {
    var oDialog = this;

    jQuery("input").on("keydown", function (oKeyEvent) {
        if (oKeyEvent.keyCode == 13) { // ENTER
            oKeyEvent.preventDefault();
            debugger
        }
    });
}

它被正确触发,问题是我不知道如何从对话框中获取所有值并从该控制器调用其他函数。

有什么想法吗?某种代理功能? 提前致谢

这不是处理用户输入的正确方式。你绝对应该遵循 SAP Fiori Design Pattern.

如果您想了解如何实现对话框绑定和处理用户输入,您可以查看我关于 SAPUI5 CRUD Application 的项目。

sap.m.Input 有一个名为“提交”的事件,当您按 Enter

例如

<Input placeholder="Hit Enter to Submit" submit="handleEnterPress">

SAP 有自己的检查输入的方法。它叫做 onsapenter:

oDialog.addEventDelegate({onsapenter: *functionyouwanttocall*}, this);

可以找到更多信息 here