具有工厂功能的SAPUI5数据绑定

2020-09-20 06:41发布

         点击此处--->   EasySAP.com群内免费提供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问题,还是我做错了什么?

感谢和问候,
桑多

         点击此处--->   EasySAP.com群内免费提供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问题,还是我做错了什么?

感谢和问候,
桑多

付费偷看设置
发送
3条回答
悠然的二货
1楼-- · 2020-09-20 07:22

最后,我设法通过在CloseClose事件之后订阅DateTimePicker弹出窗口来解决了这个问题。

dtp._oPopup.attachAfterClose(function(){...}

最诚挚的问候,
Sandor

暮风yp
2楼-- · 2020-09-20 07:14

请注意:在我看来,您要完成的工作已预先构建在Smart Table控件上。 您检查过吗?

我是小鹏鹏啊
3楼-- · 2020-09-20 07:06

感谢您的注意! 我敢肯定,对于同一问题有很多解决方案。 我设法按照在"答案"部分中描述的方式来解决它。

最好的问候,
桑多

一周热门 更多>