SAPUI5,仅由手动输入或使用 DatePicker setDateValue() 触发的 DatePicker-Change 事件 - 不起作用

SAPUI5, DatePicker-Change Event only triggered by an manual Input or by Using DatePicker setDateValue() - doesn't work

DatePicker change 事件仅由手动输入触发。使用 setDateValue() 不会触发 change 事件。

changeValidation() 确实对任何选定的输入进行了所有必要的验证,但是只有在手动完成输入或使用 DatePicker 时才会触发该功能。

this.byId("CalendarId").setDateValue(any Date);//Doesn't trigger the event at all

如何使用setDateValue()或任何其他场景触发change事件?

您可以在 setDateValue() 之后使用 fireChange()。您可以手动触发 fireChange().

var oDPicker = this.byId("CalendarId")
oDPicker.setDateValue(any Date);
oDPicker.fireChange();//Manually trigger the event

fireChange() 也会触发所有验证方法,与 change 事件相同。

DatePicker - fireChange() API