SAPUI5 -Problems使用_each循环渲染内容

时间:2017-10-20 10:33:15

标签: sapui5

我有一个面板(类别),其中包含儿童"问题" (输入框)。

小组显示正常,但每个小组内容:属性可以包含更多的一个问题。

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! -  

是否可以在content属性中使用_each(underscoreJs)?如果没有,我的替代方案是什么?

1 个答案:

答案 0 :(得分:1)

您可以将数据推送到数组并在内容区域中使用它:

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");