销毁Xml视图sapui5

时间:2016-09-03 20:41:08

标签: javascript sap sapui5

我的应用程序根本没有在Sapui5开发。但是我喜欢Grid Table及其选项,因此我将它整合到一个专门用于它的Div中。

这是我的代码:

 sap.ui.getCore().attachInit(function () {
                    sap.ui.require([

                    ], function () {

                        new sap.ui.xmlview({
                            viewName : "sap.ui.demo.cart.view.DcpTable"
                        }).placeAt("vueAppSales");

                    })
                }
        );

我用Ajax注入了这个div。

当我离开此页面并返回此页面时,相同的代码再次启动,xmlview重复。

如何处理以测试元素是否创建以复制视图?

由于

1 个答案:

答案 0 :(得分:2)

您可以为您的视图指定一个ID,之后您可以检查您的视图是否已创建

 sap.ui.getCore().attachInit(function () {
                sap.ui.require([

                ], function () {
                    var myView = sap.ui.getCore().byId('myView')
                    if(!myView){
                      myView = new sap.ui.xmlview({
                          id: 'myView'
                          viewName : "sap.ui.demo.cart.view.DcpTable"
                      })
                    }
                    myView.placeAt("vueAppSales");
                })
            }
    );

但它只是一个猜测

相关问题