如何在我的 SAP UI5 SmartTable 中启用筛选?
How do I enable filtering in my SAP UI5 SmartTable?
我的 SAP UI5 视图包含一个 SmartTable,它绑定到我的 OData 中的常规实体集。数据显示正常,格式符合预期。
我可以通过按列 headers 对列进行排序,当我按 table 的“设置”按钮(齿轮图标)时,菜单允许我从有用的列列表。
但是,当我切换到“过滤器”选项卡时,我得到的只是一个无用的选项卡,其中包含“包含”和“排除”部分,只显示一般的“字段名称”和“值”条目,而不是向我提供table 用于指定过滤器的列:
我需要向 OData 或 SmartTable 的属性添加什么才能使此选项卡也显示列列表?
缺少的是 sap.ui.table.Column
中指定 SmartTable 外观的 filterProperty
:
<SmartTable ...>
<Table ...>
<columns>
<Column
customData:p13nData="{
leadingProperty: 'Version',
columnKey: 'Version',
sortProperty: 'Version',
filterProperty: 'Version' // <---
}">
...
我的 SAP UI5 视图包含一个 SmartTable,它绑定到我的 OData 中的常规实体集。数据显示正常,格式符合预期。
我可以通过按列 headers 对列进行排序,当我按 table 的“设置”按钮(齿轮图标)时,菜单允许我从有用的列列表。
但是,当我切换到“过滤器”选项卡时,我得到的只是一个无用的选项卡,其中包含“包含”和“排除”部分,只显示一般的“字段名称”和“值”条目,而不是向我提供table 用于指定过滤器的列:
我需要向 OData 或 SmartTable 的属性添加什么才能使此选项卡也显示列列表?
缺少的是 sap.ui.table.Column
中指定 SmartTable 外观的 filterProperty
:
<SmartTable ...>
<Table ...>
<columns>
<Column
customData:p13nData="{
leadingProperty: 'Version',
columnKey: 'Version',
sortProperty: 'Version',
filterProperty: 'Version' // <---
}">
...