过滤器不起作用

2020-09-24 06:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我正在尝试过滤我的列表,但...

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

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


您好,我正在尝试过滤我的列表,但无法正常工作,我尝试使用Search fild,输入提交但未成功,这是我的观点:

 
 <页面标题=" {i18n> titulo}">
 <内容>
 
 
 
 <内容>
 
 
 <项目>
 
 
 />
 
 
 
 
 <属性>
 
 
 
 
 
 
 
 
 

 <!-Resultado->
 
 
 <内容>

 

这是我的控制者,请检查我对每个元素,输入,搜索字段是否有提交功能

 onSearch:function(oEvt){
//构建过滤器数组
 var aFilter = [];
//获取事件参数
 var sQuery = oEvt.getSource()。getValue();

 if(sQuery && sQuery.length> 0){
 var filter = new Filter(" RESPONSABLE",sap.ui.model.FilterOperator.Contains,sQuery);
 aFilter.push(filter);
 }

 var list = this.getView()。byId(" lista");
 var binding = list.getBinding(" items");
 binding.filter(aFilter," Application");
 },
 onSearchs:function(oEvent){
//构建过滤器数组
 var aFilter = [];
//获取事件参数
 var sQuery = oEvent.getParameter(" value");
//Regresa la lista
 var oList = this.getView()。byId(" lista");
//获取聚合"项目"的绑定
 var oBinding = oList.getBinding(" items");


 如果(sQuery){
 aFilter.push(new Filter(" RESPONSABLE",FilterOperator.Contains,sQuery));
 }
//应用过滤器。 空的过滤器数组将显示所有项目
 oBinding.filter(aFilter);
 },

 onSearch:function(oEvent){
//构建过滤器数组
 var aFilter = [];
//获取事件参数
 var sQuery = this.byId('cat')。getValue();
//Regresa la lista
 var oList = this.getView()。byId(" lista");
//获取聚合"项目"的绑定
 var oBinding = oList.getBinding(" items");


 如果(sQuery){
 aFilter.push(new Filter(" RESPONSABLE",FilterOperator.Contains,sQuery));
 }
//应用过滤器。 空的过滤器数组将显示所有项目
 oBinding.filter(aFilter);
 }
 

"负责"是我的odata实体的财产,是的,在大写中,您能看到我不是的东西吗? 而且我也没有得到任何错误

5条回答
微wx笑
2020-09-24 07:50

首先,您应该使用 SearchFiled(出于UI和UX原因)而不是Input。

SearchField支持两个事件:

  • 搜索->查询值在查询参数内部
  • liveChange->查询值在newValue参数内

在该事件之后,您可以过滤绑定。 您的代码看起来不错,可以向我们显示查询结果还是可以创建jsbin?

一周热门 更多>