2017-10-20 10 views
0

子の「質問」(入力ボックス)を含むパネル(カテゴリ)があります。SAPUI5 - 各ループでコンテンツをレンダリングする際の問題

パネルは正常に表示されていますが、各パネルのコンテンツ:プロパティに1つ以上の質問を含めることができます。

var oPanel = new sap.m.Panel({ 
      expandable: true, 
      expanded: false, 
      headerText: oData.results[0].CategoryDesc, 
      id: "Panel" + index, 
      content: _.each(oViewData.categories, function(result, index2) { 
       new sap.m.Input("iCategory" + index + index2, {    
      }); 
     }) 
    }); 
    oPanel.placeAt("panelContent"); 

データを正しく取得していますが、コンテンツがレンダリングされません。

The renderer for class sap.ui.core.Control is not defined or does not define a render function! Rendering of __control0 will be skipped! - 

コンテンツプロパティで_each(アンダースコアJs)を使用することはできますか?そうでない場合は、私の選択肢は何ですか?

答えて

1

あなたは、アレイにデータをプッシュすると、コンテンツ領域でそれを使用することができます。addContentで解決

var oPanelContent = []; 

_.each(oViewData.categories, function(result, index2) { 
    oPanelContent.push(new sap.m.Input("iCategory" + index + index2, {    
    }) 
); 


var oPanel = new sap.m.Panel({ 
      expandable: true, 
      expanded: false, 
      headerText: oData.results[0].CategoryDesc, 
      id: "Panel" + index, 
      content: oPanelContent 
     }) 
    }); 
    oPanel.placeAt("panelContent"); 
+0

:) –

関連する問題