在XML视图中插入表

时间:2016-03-22 12:22:32

标签: sapui5

我在控制器函数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.

1 个答案:

答案 0 :(得分:0)

  1. 在页面上输入了ID,而不是内容聚合:<Page id="myPge">
  2. 控制器调用中的
  3. this.getView().byId("myPage").addContent(oTable);
  4. 因为content是sap.m.Page的默认聚合,所以你也只能调用this.getView().byId("myPage").add(oTable);。另请注意,您可能会删除以前添加的内容...当然,您也可以使用不同的面板等不同的ID,并将桌子放在那里...