Javascript 如何使用“提交SAPUI5 SimpleForm”;输入“;钥匙

Javascript 如何使用“提交SAPUI5 SimpleForm”;输入“;钥匙,javascript,forms,sapui5,Javascript,Forms,Sapui5,我有一个XML视图的内部。我想捕获当光标位于简单表单中的任何字段内时用户按下“enter”按钮的事件,以便我可以提交表单(实际上,我将使用按下“enter”键触发将提交表单的sap.m.按钮的按下事件)。我搜索了文档,但找不到解决方案。有什么想法吗?您可以使用onsapenter事件 const oInput=new sap.m.Input(); oInput.onsapenter=((oEvent)=>{ 警惕(“合一”); }); 您可以使用输入控件的提交事件: <f:SimpleFo

我有一个XML视图的内部。我想捕获当光标位于简单表单中的任何字段内时用户按下“enter”按钮的事件,以便我可以提交表单(实际上,我将使用按下“enter”键触发将提交表单的sap.m.按钮的按下事件)。我搜索了文档,但找不到解决方案。有什么想法吗?

您可以使用
onsapenter
事件

const oInput=new sap.m.Input();
oInput.onsapenter=((oEvent)=>{
警惕(“合一”);
});

您可以使用输入控件的
提交事件:

<f:SimpleForm
        id="loginForm"
        width="300px"
        maxContainerCols="1"
        editable="true"
        layout="ResponsiveGridLayout"
        class="editableForm">
    <f:content>
        <l:VerticalLayout>
            <Input id="Username" value="{Model>/username}" submit="login"/>
            <Input id="Password" type="Password" value="{Model>/password}" submit="login"/>
            <Toolbar>
                <ToolbarSpacer/>
                <Button icon="sap-icon://initiative" text="{i18n>LoginButtonText}" type="Emphasized" press="login"/>
                <ToolbarSpacer/>
            </Toolbar>
        </l:VerticalLayout>

    </f:content>
</f:SimpleForm>


当然,您需要在控制器上创建一个函数来处理登录(在这种情况下需要称为“登录”)…

请参阅sap社区讨论论坛:@MahdiJ.Ansari谢谢!
onAfterRendering: function() {
           var self = this;
           jQuery("input").on("keydown",
             function(evt) {
               if (evt.keyCode == 13) {
                 evt.preventDefault();
                 self.doStuff(); //your code
               }
             });
    },