我想使用SAP UI5显示如下表所示的固定数字或行和列。
还有其他方法可以展示吗?使用默认的sap.ui.table.Table看起来不合适。 我是UI5的新手,所以我对它一无所知。
先谢谢。
答案 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)
对于仅少数数据集,您应该考虑使用其他控件,例如“表单”。如果有很多数据集,并且您想过滤,分组等,通常一个表是好的。如果有很多数据集但不需要列,则建议使用“列表”。