点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的社区,
我使用工厂功能和表行模板定义中的sap.m.DateTimePicker控件绑定表项,以选择日期和时间。
选择日期和时间后,在弹出窗口上单击"确定",它将触发DateTimePicker的"更改"功能。
我在"更改"功能中更新了表格的模型,这将再次触发表格的工厂功能。 这将生成另一个行模板,该模板不再包含DateTimePicker,而是显示所选的日期和时间。
这样做的时候,我收到DateTimePicker弹出窗口close()并报错
未捕获的TypeError:无法读取f.p(jquery-dbg.js:497)的f._(DateTimePicker-dbg.js:622)的f._selectDate(DatePicker-dbg.js:1103)处未定义的属性'close' )
我检查了DatePicker,看来它只有在执行DateTimePicker更改功能后才尝试关闭弹出窗口。
...
this._oPopup.close();
(不进行任何条件检查)
即使更改表模型,如果我单击"取消"而不是"确定",也不会引起问题,因为在这种情况下,弹出窗口关闭已得到正确处理:
if(this._oPopup && this._oPopup.isOpen()){
this._oPopup.close();
...
您认为这是SAPUI5问题,还是我做错了什么?
感谢和问候,
桑多
最后,我设法通过在CloseClose事件之后订阅DateTimePicker弹出窗口来解决了这个问题。
dtp._oPopup.attachAfterClose(function(){...}
最诚挚的问候,
Sandor
请注意:在我看来,您要完成的工作已预先构建在Smart Table控件上。 您检查过吗?
感谢您的注意! 我敢肯定,对于同一问题有很多解决方案。 我设法按照在"答案"部分中描述的方式来解决它。
最好的问候,
桑多
一周热门 更多>