我在控制器函数onRoutePatternMatched
中创建了一个表。
现在我想把这个表带到视图中。
这应该使用oTable.placeAt("sample1");
将它插入我的xml视图中的特定位置的正确代码是什么?
Home.view.xml
<?xml version="1.0" encoding="UTF-8" ?>
<mvc:View controllerName="ztest.controller.VarConf" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
xmlns:html="http://www.w3.org/1999/xhtml">
<Page>
<content id="sample1"></content>
<content id="sample2">
<Label text="{varConfDet>/chassisnr}" />
</content>
</Page>
</mvc:View>
错误:
sap-ui-core.js:152 Uncaught Error: DOM element with ID 'sample1' not found in page, but application tries to insert content.
答案 0 :(得分:0)
<Page id="myPge">
this.getView().byId("myPage").addContent(oTable);
因为content是sap.m.Page的默认聚合,所以你也只能调用this.getView().byId("myPage").add(oTable);
。另请注意,您可能会删除以前添加的内容...当然,您也可以使用不同的面板等不同的ID,并将桌子放在那里...