SAPUI5 - 按使用格式化程序计算的值过滤 table

SAPUI5 - filter table by value calculated with formatter

我想按使用格式化程序计算的值过滤 table。我用格式化程序计算特定值并将其显示在 table.

<ObjectStatus
     text="{
     path: 'values/',
     formatter: '.formatter.calculate'}"/>

我的问题是我是否可以通过这个计算值过滤 table 以及如何过滤?我需要添加自定义格式吗?

在控制器中应用过滤器:

let oFilter = new sap.ui.model.Filter(sPath, vOperator, vValue1);
aFilters.push(oFilter);
oBinding.filter(aFilters);

您可以通过从视图访问控件并调用 getText()

来获取格式化值

您需要先分配一个 ID。

<ObjectStatus
     id="objectStatus"
     text="{
     path: 'values/',
     formatter: '.formatter.calculate'}"/>

然后在你的控制器中:

var sFilterValue = this.getView().byId("objectStatus").getText();
var oFilter = new sap.ui.model.Filter(sPath, vOperator, sFilterValue);
oBinding.filter(oFilter);