首页 > 解决方案 > SAPUI5 将智能表的当前过滤器获取到控制器中

问题描述

有没有办法将智能表上应用的过滤器放入控制器中?

我需要过滤器在我的控制器中定义另一个手动过滤器。以下方法确实有效:

var oTableData = this.getView().byId("table").getBinding("items");
var filtersData = oTableData.sFilterParams;

变量filtersData的输出如下所示:

$filter=((KUNWE%20eq%20%27100051%27%20or%20KUNWE%20eq%20%27100021%27)%20and%20(VBELN%20eq%20%27131%27))

这种方法的问题是,我需要将其转换为合适的格式以在我的控制器中定义另一个过滤器,如下所示:

var filters = new Filter({
                        filters: [
                         new sap.ui.model.Filter("KUNWE", "EQ", '100051'),
                        ]
                    ,
                    and: true
                });

有人知道吗?非常感谢你们。

标签: javascriptsapui5sap-fiori

解决方案


推荐阅读