过滤器不起作用

2020-09-24 06:55发布

         点击此处--->   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实体的财产,是的,在大写中,您能看到我不是的东西吗? 而且我也没有得到任何错误

         点击此处--->   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条回答
SKY徐
1楼-- · 2020-09-24 07:44

如果直接绑定到odata,则必须在odata代码中实现过滤。

打个大熊猫
2楼-- · 2020-09-24 07:56

不,我只是从mara中选择了10种材料

微wx笑
3楼-- · 2020-09-24 07:50

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

SearchField支持两个事件:

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

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

小熊yu生菜
4楼-- · 2020-09-24 07:40

如果您打开chrome开发人员工具,就可以看到网络调用。 我需要知道查询参数(如果您的过滤器功能正确应用了过滤器)。

huskylover
5楼-- · 2020-09-24 07:29

HI Naoto,

您的服务方法是否正在读取传递给它的过滤器参数并返回正确的数据(已过滤的数据)?

您的后端服务方法应读取通过的过滤器,并将过滤后的数据返回到UI5。

谢谢

Vaibhav Maheshwari

一周热门 更多>