所有组件的自定义过滤器sap.ui.table.table

2020-08-24 21:08发布

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

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


嗨,伙计们!

我需要为所有sap.ui.table.table组件创建一个常规事件,在其中过滤列时,我可以检索列名和输入的值,但是不能。

什么是最好的方法?

我正在尝试这样:

 sap.ui.table.Table.prototype.constructor.prototype.attachFilter = function(){
     console.log(this.getBinding()。aFilters);
 };
 

非常感谢您。

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

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


嗨,伙计们!

我需要为所有sap.ui.table.table组件创建一个常规事件,在其中过滤列时,我可以检索列名和输入的值,但是不能。

什么是最好的方法?

我正在尝试这样:

 sap.ui.table.Table.prototype.constructor.prototype.attachFilter = function(){
     console.log(this.getBinding()。aFilters);
 };
 

非常感谢您。

付费偷看设置
发送
2条回答
微wx笑
1楼-- · 2020-08-24 21:55

您好 Carlos Henrique

我认为标准活动比较容易。 xml(如果有的话)添加事件(filter =" FILTEREVENT"):

 


然后在控制器中获取列名和过滤器值:

 FILTEREVENT:function(oEvent){

                         var sValue = oEvent.getParameter(" value")//值
 var sColumn = oEvent.getParameter(" column")。getId();

 oEvent.preventDefault();

 },


 
代楠1984
2楼-- · 2020-08-24 22:03

嗨,卡洛斯,

请如下表重新请求attachFilter事件,

oTable.attachFilter(function(oEvent){var oSource = oEvent.getSource();});

事件一旦注册,只要我们尝试过滤表,它将触发。 请找到随附的屏幕截图,您可以在其中查看输入的值和列详细信息。 filters.png

谢谢

Kumar Karanam

一周热门 更多>

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