如何修复null的'setInitialFocusId'?

2020-09-15 04:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我创建了用于创建数据的片段对话框...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了用于创建数据的"片段"对话框,当我第一次单击时它会很好地打开,当我第二次单击时,如果使用" afterClose"并且在控制台中错误,它将无法打开

"未捕获的TypeError:无法读取null的属性'setInitialFocusId'"

如果不使用" afterClose",第二次打开也会很好,但是数据中的对话框内容不清楚。


请帮助我解决此错误。


谢谢...

5条回答
SAP浪
2020-09-15 04:59

我认为您的以下代码应该可以工作, 为了清除输入的值,如果您使用的是绑定,则可以执行model.refresh();如果不使用绑定.....

 onCreate:function(){
     this._getDialog()。open()
  调试器;
 },
 _getDialog:function(){
     如果(!this.dialog){
        //可以从控制器实例化此片段,如下所示:
         this.dialog = sap.ui.xmlfragment(" idFragment"," fragmentViews.Create",this);
        //在这里添加独立代码
     }
    //调试器
     返回this.dialog;
   },
 closeDialog:function(){
     this._getDialog()。close()
 } 

一周热门 更多>