当前位置: 首页 > Web前端 > HTML

sap.ui.comp.smarttable.SmartTable一些属性的使用说明

时间:2023-03-28 11:53:57 HTML

SmartTable控件根据OData元数据和指定的配置创建表格控件。必须指定entitySet属性才能使用此控件。此属性用于从生成列的OData元数据中获取字段;它也可以用来获取实际的表数据。基于tableType属性,此控件将呈现标准表、分析表、树或响应表。此属性如下图所示:如果tableType="ResponsiveTable",将应用以下更改:SmartTable的demandPopin属性设置为true。内表的fixedLayout属性设置为Strict。内表的contextualWidth属性设置为Auto。启用列大小调整并禁用所有列(包括自定义列)的列标题换行。该属性的值是一个枚举类型:sap.ui.comp.smarttable.TableType如果您在视图中显式地将表格添加到SmartTable的内容中,则该属性无效。这不是动态属性,一旦控件初始化就无法更改。一些属性值:editable:该属性可以用来指定SmartTable控件创建的控件是否可以编辑。设置为true后的效果如下,每个单元格都可以编辑:enableAutoColumnWidth:设置为true时,根据元数据信息对所有支持的表类型启用启发式列宽计算,即启发式列宽计算。列宽计算将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属性)的先决条件。