如何阻止SAPUI5按钮提交表单



我有一个简单的mytable.view.xml表和一个按钮。此表只是表单中其他表中的一个,所有表都通过不同的view.xml处理。

<mvc:view>
<l:VerticalLayout>
//Code for table headers and table
</l:VerticalLayout>
<Button id="myButton" text="test" visible="true"  press="onMyButtonClicked"/>
</mvc:view>

控制器:

onMyButtonClicked: function(){
window.location.href = "http://example.com/;
}

onMyButtonClicked被调用时,我点击按钮,但这是被表单提交覆盖。因为没有逻辑来处理这个提交,所以页面只是重新加载,而不是导航到http://example.com/。在浏览器的开发人员工具中,我注意到导航到example.com正在被触发并被取消。我尝试和工作的一件事是在浏览器上检查这个按钮,并在按钮标签中添加一个onclick="return false;"。但是从sap。m。button我不能这样做。尝试event.PreventDefault()。

还有其他方法可以阻止这个按钮像提交按钮一样工作吗?

如果按下事件没有被绑定,按钮将不会触发任何事情。对于您的情况,为什么不直接删除新闻事件绑定回调?我错过什么了吗?UI5按钮的行为不像HTML类型的"提交"按钮。

最新更新