Javascript 如何使用“提交SAPUI5 SimpleForm”;输入“;钥匙
我有一个XML视图的内部。我想捕获当光标位于简单表单中的任何字段内时用户按下“enter”按钮的事件,以便我可以提交表单(实际上,我将使用按下“enter”键触发将提交表单的sap.m.按钮的按下事件)。我搜索了文档,但找不到解决方案。有什么想法吗?您可以使用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
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
}
});
},