关于前端:sapuicompsmarttableSmartTable-一些属性的用法阐述

7次阅读

共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。

SmartTable 控件依据 OData 元数据和指定的配置创立一个表格控件。

必须指定 entitySet 属性能力应用该控件。此属性用于从 OData 元数据中获取字段,从中生成列;它还能够用于获取理论的表数据。

基于 tableType 属性,此控件将出现标准表、剖析表、树或响应表。

这个属性如下图所示:

如果 tableType=”ResponsiveTable”,将利用以下更改:

  • SmartTable 的 demandPopin 属性设置为 true。
  • 内表的 fixedLayout 属性设置为 Strict。
  • 内表的 contextualWidth 属性设置为 Auto。
  • 启用列大小调整性能,并禁用所有列(包含自定义列)的列题目换行。

这个属性的值是一个枚举类型:sap.ui.comp.smarttable.TableType

如果在视图中 显式 向 SmartTable 的内容增加表格,则此属性有效。
这不是动静属性,一旦控件初始化就无奈更改。

一些属性值:

  • editable:该属性可用于指定 SmartTable 控件创立的控件是否可编辑。

设置成 true 之后的成果如下,每个 cell 能够编辑:

  • enableAutoColumnWidth:设置为 true 时,依据元数据信息为所有反对的表类型启用 启发式列宽计算, 即 heuristic column width calculation.

列宽计算思考了 OData 类型、列标签、文本排列、可能的单元格模板、附加字段和许多其余元数据参数。为 Edm.String 类型提供更准确的 MaxLength 值或为数字 OData 类型提供精度值能够帮忙该算法产生更好的后果。

计算出的列宽最小为 3rem,最大为 20rem。为了防止对特定列进行启发式列宽计算,能够应用 CssDefaults 正文。

如果 tableType=”ResponsiveTable”,将利用以下更改:

  • SmartTable 的 demandPopin 属性设置为 true。
  • 内表的 fixedLayout 属性设置为 Strict。
  • 内表的 contextualWidth 属性设置为 Auto。
  • 启用列大小调整性能,并禁用所有列(包含自定义列)的列题目换行。

这些属性不得由应用程序治理。

默认状况下,此性能对自定义列没有影响。

要为自定义列启用启发式列宽计算,必须在 p13nData 自定义数据中指定 autoColumnWidth 属性。

  • 留神:自定义列的主动列宽计算仅在未设置自定义列的宽度属性时起作用。
  • 留神:自定义列可能具备可能会影响列宽计算结果的意外单元格模板,例如,只能蕴含三位数字的 Edm.Byte 字段可能会可视化为须要更多空间的 sap.m.RatingIndicator。
  • 留神:在 p13nData 自定义数据中定义 leadingProperty 和惟一的 columnKey 是所有其余 p13nData 属性(包含 autoColumnWidth 属性)的先决条件。
正文完
 0