SmartTable控件根据OData元数据和指定配置创建表。必须指定entitySet属性才能使用此控件。此属性用于从生成列的OData元数据中获取字段;它也可以用来获取实际的表数据。根据tableType属性,此控件将在运行时呈现为实际控件,例如标准、分析、树或响应表。SmartTable控件支持相关实体集引用的货币和单位自定义。这些相关代码列表由SAPUI5框架自动请求,然后用于格式化货币和单元格模板。SmartTable控件提供了一个名为preserveDecimals的全局customData设置,可用于配置preserveDecimals格式化选项。customData的默认值为preserveDecimals=true。然后,此customData用于格式化Edm.Decimal类型以及货币和单元格模板。如果小数位数与代码列表返回的值不同,则无法保证货币和单位值的小数点对齐。将包含空白字符的字符串类型的单元格数据替换为unicode字符,以在UI上可视化空白。这是默认启用的。有朋友问:如何为自定义栏启用个性化,它们与常规栏有何不同,尤其是在与个性化或电子表格导出一起使用时?您可以为表中列的个性化指定自定义数据,如示例中所示。可以指定自定义数据,实现表格列的自定义。为了使用SAPUI5快捷符号,将以下命名空间片段添加到XML视图:xmlns:customData="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"使用快捷符号后的版本:可以在p13nData对象中指定以下属性:columnKey:用于保存、检索或应用列个性化的唯一键leadingProperty:当列可见时,从后端系统的数据。必须使用OData模型属性名。additionalProperty:如果列可见则必须请求属性。必须使用OData模型属性名。这里可以指定多个属性名,以逗号分隔值(CSV).sortProperty:按照指定列对表进行排序,必须使用OData模型属性名,该属性类似于sortPropesap.ui.table.Column的rty用于网格表,仅当后者不支持此功能时才必须使用。filterProperty:使用定义的条件过滤表。必须使用OData模型属性名称。此属性类似于网格表的sap.ui.table.Column的filterProperty,只有在后者不支持此功能时才必须使用。isGroupable:自动在视图设置对话框的组面板中显示一个字段;否则,该字段可能只有在表(行)被绑定时才可见。只有AnalyticalTable类型需要此属性。如果字段可排序、可筛选和可标注尺寸,则SmartTable会自动将此属性设置为true。type:确定控件的类型;它的值可以是日期、时间、布尔值、数字、字符串日期、字符串或未定义。控件将根据类型进行调整。stringdate用于导出用IsCalendarDate注释的字段。maxLength:一个数值,用于限制输入字段中的条目数precision:一个数值,用于精度scale:一个数值,用于一个刻度nullable:定义一个字段是否可以没有值(然后与null过滤相关)。控件的使用者可以使用字符串值false来指示该字段不可为空。默认值可以为空。