sap.ui.table.Table addRow() 示例

sap.ui.table.Table addRow() example

谁能给我一个简短的例子,说明如何在 Neptune 中使用 JavaScript 向 sap.ui.table.Table 添加一个简单的行?假设我有一个包含三列的 table。我的方法如下:

MyTable.addRow({"COLUMN1":"Text1", "COLUMN2":"Text2", "COLUMN3":"Text3"});

不幸的是,代码似乎不起作用,因为我的 table 一直是空的。在任何网站上也找不到简单的例子。 感谢您的任何建议。

addRow expects a sap.ui.table.Row 作为参数。

MyTable.addRow(
    new sap.ui.table.Row(sID, oParams)
        .addCell(new sap.m.text("foo")
        .addCell(new sap.m.text("bar")
);

终于找到答案了。对于其他需要它的人:

let data;
let model = new sap.ui.model.json.JSONModel();

data = [{
    Column1: "Text1",
    Column2: "Text2",
    Column3: "Text3",
        },
    ];
        
model.setData({modelData: data});
MyTable.setModel(model).bindRows("/modelData");