我的应用程序根本没有在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重复。
如何处理以测试元素是否创建以复制视图?
由于
答案 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");
})
}
);
但它只是一个猜测