Javascript SAPUI5句柄输入对话框

Javascript SAPUI5句柄输入对话框,javascript,jquery,sapui5,keydown,sap-fiori,Javascript,Jquery,Sapui5,Keydown,Sap Fiori,我正在实现自定义SAPUI5应用程序,其中包含两个输入和一个下拉列表的简单对话框。 默认值由对话框中的(开始)按钮保存,但要求使用ENTER键保存所有数据 我已使用以下代码为dialog实现afterOpen事件: onAfterDialogOpen: function (oEvent) { var oDialog = this; jQuery("input").on("keydown", function (oKeyEvent) { if (oKeyEvent

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

我已使用以下代码为dialog实现afterOpen事件:

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

    jQuery("input").on("keydown", function (oKeyEvent) {
        if (oKeyEvent.keyCode == 13) { // ENTER
            oKeyEvent.preventDefault();
            debugger
        }
    });
}
它被正确触发,问题是我不知道如何从对话框中获取所有的值,并从这个控制器调用其他函数

有什么想法吗?某种代理函数?
提前感谢

这不是处理用户输入的正确方法。你一定要遵守规则

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


sap.m.Input有一个名为“submit”的事件,当您点击Enter

比如说

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

SAP有自己的检查enter的方法。它被称为onsapenter:

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

可以找到更多信息。

如果您使用模型,您可以简单地读取模型以获取您的数据。当使用按钮确认时,我可以使用对话框中的数据,问题是我不知道如何在jQuery函数(调试器语句旁边)中获取任何控制器函数。oDialog变量不可用,它被分配给输入控件的HTML代码。