该控件管理行聚合。 “addRow”方法不能以编程方式使用

时间:2014-07-01 06:36:04

标签: sapui5

我有一个表,我想通过检查一些条件来区分表中的项目,如果条件成立,我想添加行。但是当我尝试这样做时,我得到的错误是: 该控件管理行聚合。 “addRow”方法不能以编程方式使用!

var oTable = new sap.ui.table.Table({
        width : "900px",
        visibleRowCount : 10,
        navigationMode : sap.ui.table.NavigationMode.Paginator
    });
oTable.addColumn(new sap.ui.table.Column({
            label : new sap.ui.commons.Label({
                text : "Names"
            })
        }));
        $.each(data, function(index,
                nodes) {
            if (nodes == something) {
                oRow = new sap.ui.table.Row();
                oRow.addCell(new sap.ui.commons.Link({
                    text : "something"
                }));
                oTable.addRow(oRow);
            };
        });
    };

1 个答案:

答案 0 :(得分:2)

您无法手动将数据添加到sap.ui.table.Table。这必须使用数据绑定来完成。请查看文档中的示例:

https://openui5.hana.ondemand.com/#test-resources/sap/ui/table/demokit/Table.html

您可以在此处找到有关数据绑定的更多信息:

https://openui5.hana.ondemand.com/#docs/guide/91f0ca956f4d1014b6dd926db0e91070.html