如果我手动将日期输入 sap.m.DatePicker
(不使用值帮助选择器的键入它),然后直接按下一个按钮而又不会失去对字段的关注,则按钮不做任何事情这是正确的,但是当我再次单击它时,媒体功能被调用两次。
当我单击按钮时,似乎调用了更改事件,因此未按下按钮,但是当我再次按下按钮时,它会触发两次。
https://jsfiddle.net/saznxrs6/
onDateChange: function(){ alert("date changed"); }, onSubmit: function(){ alert("Hello!"); }
手动输入选项器,即2017年1月12日,然后单击"提交"按钮,而不会首先失去对日期字段的关注。您应该看到更改日期的警报。再次单击按钮,您应该获得两个按钮功能的警报。
这是一个UI5错误还是我做错了什么?
它似乎是chrome中的错误。Firefox会做得很好。 - 设定钟表中的价值 - 按按钮
->暂停的焦点丢失了,因此变化事件被释放并出现弹出窗口。 ->按下按钮,以便点击事件也被触发,并出现第二个弹出式
我不知道为什么它在Chrome中不起作用。在那里,第二个弹出窗口丢失了,它再次按下按钮后会出现。
该问题仅与 alert()
可再现...
- ...根据浏览器的处理方式不同。
- ... UI5应用不应在生产环境中处理。
用console.log
替换alert
,您可以看到处理程序按预期执行:
- 按:"日期更改","你好"
- 按:"你好"