javascript - 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
});
有人知道吗?非常感谢你们。
解决方案
推荐阅读
- r - 通过组合列表输出创建数据框
- flutter - 删除项目时重新计算颤振的总价格
- excel - 如何使用 OptionBox 来驱动具有工作表中选择性值的 ComboBox 的值?
- three.js - Three.js/webgl RayCasting Sprites 在具有透明度或替代方案的场景中
- vba - 在另一个子例程中运行一个子例程 - 编译错误:参数不是可选的
- typescript - 使用 Object.keys 和减少对象键
- java - 如何使合并的单元格将其对应的单元格从另一列分组?
- css - 打字机动画删除字母的某些部分
- c# - 为另一列中的每个相同值查找列的最小值和最大值
- node.js - 加密密钥所需的密码