javascript - 销毁Xml View sapui5

标签 javascript sapui5

我有一个应用程序根本不是在Sapui5中开发的。但我喜欢网格表及其选项,因此我将它集成到专用于它的 Div 中。

这是我的代码:

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

                    ], function () {

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

                    })
                }
        );

我用 Ajax 注入(inject)了这个 div。

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

我该如何处理它来测试元素是否已创建或不复制 View ?

谢谢

最佳答案

您可以为您的 View 提供一个 ID,然后您可以检查您的 View 是否已创建

 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");
                })
            }
    );

但这只是猜测

关于javascript - 销毁Xml View sapui5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311145/

相关文章:

javascript - 使用 jQuery 更新 flashvars 并重新加载 flash

javascript - "TypeError: Cannot read property ' 在后台页面查询 ' of undefined"的 chrome.tab.query

javascript - 选择自动完成建议后如何停止页面重新加载

javascript - 显示/隐藏 div 取决于 viewpwort 中的特定类

routing - SAPUI5 路由抛出错误 “Control (ID of an App control) could not be found”

unit-testing - 有人知道如何“完全”销毁 UI5 实例吗?

javascript - 如何将逻辑语句引入 XML View 或如何更改表中某些项目的展示方式

javascript - SAPUI5中的最佳实践表

javascript - 在 bootstrap-treeview 中突出显示和滚动

sapui5 - 如何使文本完全显示在 IconTabBar 中?