Sapui5 使用UI5显示静态表

Sapui5 使用UI5显示静态表,sapui5,Sapui5,我想使用SAP UI5显示一个如下表,其中包含固定数量的行和列 有没有其他的方式来表达这样的想法?使用默认的sap.ui.table.table看起来不合适。 我是UI5的新手,所以对它知之甚少 提前感谢。如果您确实有固定的布局,您可以使用,或者为了更大的灵活性,可以使用控件 但出于好奇,为什么标准的sap.ui.table.table控件不能满足需要?首先在表中添加一个您想要添加的对象类型。 假设您想要在表中自动完成一个textField,那么创建一个autocomplete和textFie

我想使用SAP UI5显示一个如下表,其中包含固定数量的行和列

有没有其他的方式来表达这样的想法?使用默认的sap.ui.table.table看起来不合适。 我是UI5的新手,所以对它知之甚少

提前感谢。

如果您确实有固定的布局,您可以使用,或者为了更大的灵活性,可以使用控件


但出于好奇,为什么标准的
sap.ui.table.table
控件不能满足需要?

首先在表中添加一个您想要添加的对象类型。 假设您想要在表中自动完成一个textField,那么创建一个autocomplete和textField对象,如下所示

 var autocomplete1 = new sap.ui.commons.AutoComplete({
        editable : true,
        displaySecondaryValues: true,
        items    : {
            path: "/AutoComplete/AccountAssignment",
            template: new sap.ui.core.ListItem({text: "{key}", additionalText: "{desc}"})
            }
        });


var shortText = new sap.ui.commons.TextField({
        editable : true,
    });
并在表中使用它作为列的模板

    oTable.addColumn(new sap.ui.table.Column({
                            label: new sap.ui.commons.Label({text: "column1"}),
                            template: autocomplete1.clone(),
                            width: "30px"               
                        }));

    oTable.addColumn(new sap.ui.table.Column({
        label: new sap.ui.commons.Label({text: "column2"}),
        template : shortText.clone(),
        width: "150px"
    }));


对于一些数据集,您应该考虑使用另一个控件,比如“窗体”。如果有很多数据集,并且您希望进行筛选、分组等,则表通常是好的。如果有很多数据集,但不需要列,则建议使用“列表”

<Table>
    <columns>
        <Column>
            <Text text="A" />
        </Column>
        <Column>
            <Text text="B" />
        </Column>
    </columns>
    <items>
        <ColumnListItem>
            <cells>
                <Text text="A1" />
                <Text text="B1" />
            </cells>
        </ColumnListItem>
        <ColumnListItem>
            <cells>
                <Text text="A2" />
                <Text text="B2" />
            </cells>
        </ColumnListItem>
    </items>
</Table>