我有一个简单的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类型的"提交"按钮。