如何调整我的搜索字段过滤器

2020-08-23 18:42发布

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

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


大家好。

我的搜索字段有问题。

我已经获得了想要的列的值,问题是它是一列纯数字,所以如果我选择例如1,它将带给我所有与1一致的元素,即1 ,11、21、31 ... 100,110等。

这是我用于过滤的代码

 handleLiveChange:function(oEvent){
//构建过滤器数组
  var aFilter = [];
  var sQuery = oEvent.getParameter(" query");

 如果(sQuery){
 aFilter.push(new Filter(" I_rsidext",FilterOperator.Contains,sQuery));
 }

//过滤器绑定
    var oList = this.getView()。byId(" table0");
    var oBinding = oList.getBinding(" items");
    oBinding.filter(aFilter);
 },
 

因此,有人可以帮我还是告诉我任何解决方案,以便仅带给我参数或仅匹配的数据?

欢迎所有帮助。

爱德森。

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

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


大家好。

我的搜索字段有问题。

我已经获得了想要的列的值,问题是它是一列纯数字,所以如果我选择例如1,它将带给我所有与1一致的元素,即1 ,11、21、31 ... 100,110等。

这是我用于过滤的代码

 handleLiveChange:function(oEvent){
//构建过滤器数组
  var aFilter = [];
  var sQuery = oEvent.getParameter(" query");

 如果(sQuery){
 aFilter.push(new Filter(" I_rsidext",FilterOperator.Contains,sQuery));
 }

//过滤器绑定
    var oList = this.getView()。byId(" table0");
    var oBinding = oList.getBinding(" items");
    oBinding.filter(aFilter);
 },
 

因此,有人可以帮我还是告诉我任何解决方案,以便仅带给我参数或仅匹配的数据?

欢迎所有帮助。

爱德森。

付费偷看设置
发送
3条回答
zhangjiyang1323
1楼 · 2020-08-23 19:16.采纳回答

您好

检查过滤器运算符

FilterOperator

您需要找到始终适用的正确方法。 (EQ,...)

Saludos

Raquel

hongfeng1314
2楼-- · 2020-08-23 19:15

嗨Raquel。

我遵循了您的建议,事实上,我 找到我需要的,只需更改我的FilterOperator。包含FilterOperator.EQ

 handleLiveChange:function(oEvent){
//构建过滤器数组
     var aFilter = [];
     var sQuery = oEvent.getParameter(" query");
     如果(sQuery){
         aFilter.push(new Filter(" I_rsidext",FilterOperator.EQ,sQuery));
     }
    //过滤器绑定
     var oList = this.getView()。byId(" table0");
     var oBinding = oList.getBinding(" items");
     oBinding.filter(aFilter);
 

借此,实现了所需的功能

感谢您的帮助

关于。

Edson。

暮风yp
3楼-- · 2020-08-23 19:25

嗨,Edson,

尝试以下一项。 我希望它能起作用。

 handleLiveChange:function(oEvent){
  var oSearchString = oEvent.getParameter(" query");
  var oFilter = new sap.ui.model.Filter(" I_rsidext",sap.ui.model.FilterOperator.EQ,oSearchString);

  var aFilter = [oFilter];
  var oList = this.getView()。byId(" table0");
  oList.getBinding(" items")。filter(aFilter);
 } 

此致

Dinesh Naidu

一周热门 更多>