首页 > 解决方案 > 如何在我的 SAP UI5 SmartTable 中启用过滤?

问题描述

我的 SAP UI5 视图包含一个绑定到我的 OData 中的常规实体集的SmartTable 。数据显示良好并按预期格式化。

我可以通过按列标题对列进行排序,当我按下表格的“设置”按钮(齿轮图标)时,菜单允许我从有用的列列表中选择排序选项。

在此处输入图像描述

但是,当我切换到“过滤器”选项卡时,我得到的只是一个无用的选项卡,其中包含“包含”和“排除”部分,它们只显示一般的“字段名称”和“值”条目,而不是为我提供表格的列来指定过滤器:

在此处输入图像描述

我需要向 OData 或 SmartTable 的属性添加什么才能使此选项卡也显示列列表?

标签: sapui5

解决方案


缺少的是指定 SmartTable 外观filterProperty的 s 上的:sap.ui.table.Column

<SmartTable ...>
  <Table ...>
    <columns>
      <Column 
          customData:p13nData="{
            leadingProperty: 'Version',
            columnKey: 'Version',
            sortProperty: 'Version',
            filterProperty: 'Version'  // <---
          }">
        ...

推荐阅读