使用UI5显示静态表

时间:2014-03-22 12:04:35

标签: sapui5

我想使用SAP UI5显示如下表所示的固定数字或行和列。

enter image description here

还有其他方法可以展示吗?使用默认的sap.ui.table.Table看起来不合适。 我是UI5的新手,所以我对它一无所知。

先谢谢。

4 个答案:

答案 0 :(得分:2)

如果你确实有一个固定的布局,或者为MatrixLayout控件提供更多灵活性,你可以使用RowRepeater

但出于好奇,为什么标准sap.ui.table.Table控制不够?

答案 1 :(得分:0)

首先在表格中创建要添加的类型的对象。 假设您想要在表中自动完成textField,那么创建一个自动完成和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"
    }));

答案 2 :(得分:0)

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

答案 3 :(得分:0)

对于仅少数数据集,您应该考虑使用其他控件,例如“表单”。如果有很多数据集,并且您想过滤,分组等,通常一个表是好的。如果有很多数据集但不需要列,则建议使用“列表”。