2016-03-22 15 views
-1

私のコントローラにテーブルを作成しました。onRoutePatternMatchedです。 今、私はこのテーブルをビューに持っていきたいと思います。 これを行う必要がありますoTable.placeAt("sample1");XMLビューでテーブルを挿入

xml-viewの特定の場所に挿入する正しいコードは何ですか?

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

ビュー内でテーブルを定義しないのはなぜですか? – matbtt

答えて

0
  1. は、ページ上のIDを置くではなく、コンテンツアグリゲーション(複数可)上:コントローラのコールで<Page id="myPge">
  2. this.getView().byId("myPage").addContent(oTable);

コンテンツはsap.m.Pageのデフォルトの集約であるため、this.getView().byId("myPage").add(oTable);しかコールできません。以前に追加されたコンテンツを削除する可能性があることにも注意してください...もちろん、異なるIDを持つ異なるパネルなどを使用して、そこにテーブルを配置することもできます...

関連する問題