多个过滤器不起作用

2020-08-13 18:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


数据如下表所示绑定到表

oUserTable.bindItems({

路径:"/img/UserhelpSet",

模板:oUserTemplate,

过滤器:[new sap.ui.model.Filter(" Pernr",

sap.ui.model.FilterOperator。包含,sSearchQuery),

new sap.ui.model.Filter(" Userid",

sap.ui.model.FilterOperator.Contains,sSearchQuery)]

});

我正在使用搜索字段来获取参数以从表中过滤数据。 仅当表上附加了一个过滤器对象时,过滤器才起作用,但是当有多个过滤器对象时,过滤器不起作用。 在这种情况下,多个过滤器对象用于多个列值。 该表包含4列,并且只希望过滤添加了过滤器对象的2列

表的类型为sap.m.Table

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


数据如下表所示绑定到表

oUserTable.bindItems({

路径:"/img/UserhelpSet",

模板:oUserTemplate,

过滤器:[new sap.ui.model.Filter(" Pernr",

sap.ui.model.FilterOperator。包含,sSearchQuery),

new sap.ui.model.Filter(" Userid",

sap.ui.model.FilterOperator.Contains,sSearchQuery)]

});

我正在使用搜索字段来获取参数以从表中过滤数据。 仅当表上附加了一个过滤器对象时,过滤器才起作用,但是当有多个过滤器对象时,过滤器不起作用。 在这种情况下,多个过滤器对象用于多个列值。 该表包含4列,并且只希望过滤添加了过滤器对象的2列

表的类型为sap.m.Table

付费偷看设置
发送
2条回答
土豆飞人
1楼-- · 2020-08-13 19:37

您好Sandeepkumar,

使用ui5过滤器创建多个过滤器对象:

新过滤器({
   过滤器:[]//<-在此处填充过滤器
   和:false//<-这将使用"或"组合过滤器
 });
 

然后将此过滤器(从您的代码)传递到filters属性

hongfeng1314
2楼-- · 2020-08-13 19:22

尝试如下操作:

 var oFilter1 =新的sap.ui.model.Filter(" Pernr",sap.ui.model.FilterOperator.Contains,sSearchQuery);
 var oFilter2 = new sap.ui.model.Filter(" Userid",sap.ui.model.FilterOperator.Contains,sSearchQuery);
 var oFinalFilter = new Filter([oFilter1,oFilter2],false);
 oUserTable.bindItems({
 路径:"/img/UserhelpSet",
 模板:oUserTemplate,
 过滤器:[oFinalFilter]
 }); 

一周热门 更多>