gpt4 book ai didi

SAPUI5:如何过滤具有 2 个或更多值的数据

转载 作者:行者123 更新时间:2023-12-01 07:04:28 25 4
gpt4 key购买 nike

我目前正在/在 SAPUI5 中尝试一些东西,我已经实现了一个非常简单的搜索,如下所示:

    var filters = [];
var query = evt.getParameter("query");
if (query && query.length > 0) {
var nameFilter = new sap.ui.model.Filter("name", sap.ui.model.FilterOperator.Contains, query);

filters.push(nameFilter);
}

var list = this.getView().byId("list");
var binding = list.getBinding("items");
binding.filter(filters);

现在我有以下问题:通过这个逻辑,我可以按人名搜索或过滤。我还有一些额外的字段,如年龄、性别等,我也想搜索年龄或性别。
所以我尝试创建第二个过滤器,比如“genderFilter”,它使用“gender”字段。在此之后,使用 .push() 方法将第二个过滤器添加到过滤器 [].. 但这不起作用。

我已经尝试观看文档,观看不同的示例,尝试不同的方法 - 但我很无助。请有人帮我解决这个问题吗?

最佳答案

对于要求,此代码将起作用。

var list = this.getView().byId("list");
var binding = list.getBinding("items");
if( !query ) {
binding.filter( [] );
}
else {
binding.filter( [ new sap.ui.model.Filter([
new sap.ui.model.Filter("name", sap.ui.model.FilterOperator.Contains, query ),
new sap.ui.model.Filter("gender", sap.ui.model.FilterOperator.Contains, query )
],false)
]

关于SAPUI5:如何过滤具有 2 个或更多值的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com