如何在SAPUI5表中添加过滤器

2020-08-26 21:49发布

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

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


大家好!

首先,道歉,使用Google翻译发布我的问题。

我想知道如何在表格的列中添加过滤器?

我已经搜索了所有相关的帖子,但是没有一个可以帮助我解决我的疑问,除了我认为我为很多人制作了一个非常规的表格。

这是我的代码:

查看代码:

 <表inset =" false" items =" {/d/results}" id =" table0" width =" auto">
 <项目>
  
   <单元格>
    
    
    
    
   
  
 
 <列>
  
   <标题>
    
 
  <标题>
   
 
  <标题>
   
   
    <标题>
     
  
 

 

控制器视图:

 var serviceURL4 ="/img/sap/opu/odata/sap/ZGESRE_SRV/SCheaderSet?$ filter =(AotypeAo eq'US'和Nivel2 eq'" + this._ciudad +"'和Nivel3 eq'" + this .__ Edificio  +"'和Nivel4 eq'" + this._Piso +"')";
 var JsonModel4 = new sap.ui.model.json.JSONModel();
 this.getView()。byId(" table0")。setModel(JsonModel4);
 JsonModel4.loadData(serviceURL4,null,false);
 JsonModel4.getProperty("/img/d/results");

 

因此,我也尝试使用控制器以另一种方式放置表格,但是生成一个过滤器对我也不起作用。 你们中的任何一个可以引导我一点吗? 还是告诉我应该添加什么?

谢谢您的回答。

问候。

爱德森。

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

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


大家好!

首先,道歉,使用Google翻译发布我的问题。

我想知道如何在表格的列中添加过滤器?

我已经搜索了所有相关的帖子,但是没有一个可以帮助我解决我的疑问,除了我认为我为很多人制作了一个非常规的表格。

这是我的代码:

查看代码:

 <表inset =" false" items =" {/d/results}" id =" table0" width =" auto">
 <项目>
  
   <单元格>
    
    
    
    
   
  
 
 <列>
  
   <标题>
    
 
  <标题>
   
 
  <标题>
   
   
    <标题>
     
  
 

 

控制器视图:

 var serviceURL4 ="/img/sap/opu/odata/sap/ZGESRE_SRV/SCheaderSet?$ filter =(AotypeAo eq'US'和Nivel2 eq'" + this._ciudad +"'和Nivel3 eq'" + this .__ Edificio  +"'和Nivel4 eq'" + this._Piso +"')";
 var JsonModel4 = new sap.ui.model.json.JSONModel();
 this.getView()。byId(" table0")。setModel(JsonModel4);
 JsonModel4.loadData(serviceURL4,null,false);
 JsonModel4.getProperty("/img/d/results");

 

因此,我也尝试使用控制器以另一种方式放置表格,但是生成一个过滤器对我也不起作用。 你们中的任何一个可以引导我一点吗? 还是告诉我应该添加什么?

谢谢您的回答。

问候。

爱德森。

付费偷看设置
发送
1条回答
土豆飞人
1楼 · 2020-08-26 22:15.采纳回答

嗨,埃德森,这有帮助吗? https://next.plnkr.co/edit/PPAJ7QlDcTvQvfVd

 handleLiveChange:function(oEvent)  {
//构建过滤器数组

       var aFilter = [];
       var sQuery = oEvent.getParameter(" query");

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

      //过滤器绑定
       var oList = this.getView()。byId(" <表ID>");
       var oBinding = oList.getBinding(" items");
       oBinding.filter(aFilter);

       }

 干杯,
 是的,这就是我所需要的,非常感谢您的帮助

问候。

爱德森。

一周热门 更多>

向帮助了您的网友说句感谢的话吧!