datepicker更改后两次调用按钮函数



如果我手动将日期输入 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,您可以看到处理程序按预期执行:

  1. :"日期更改","你好"
  2. :"你好"

最新更新