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);
我想按使用格式化程序计算的值过滤 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);