清除sap.ui.table.Table中的过滤器和排序

2020-08-23 12:05发布

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

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


大家好,

我们需要为其中一个视图提供"重置"按钮。

视图中有一个类型为sap.ui.table.Table的表,用户可以过滤和排序表中的数据。 现在应该可以重置表=>删除所有过滤器和排序。

通过简单地重新绑定表,我们设法重置了表中的数据本身,但是过滤器和排序的图标以及过滤器的值仍然存在。

我们如何也可以摆脱图标?

谢谢您的帮助。

莫里兹

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

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


大家好,

我们需要为其中一个视图提供"重置"按钮。

视图中有一个类型为sap.ui.table.Table的表,用户可以过滤和排序表中的数据。 现在应该可以重置表=>删除所有过滤器和排序。

通过简单地重新绑定表,我们设法重置了表中的数据本身,但是过滤器和排序的图标以及过滤器的值仍然存在。

我们如何也可以摆脱图标?

谢谢您的帮助。

莫里兹

付费偷看设置
发送
4条回答
Doze时光
1楼 · 2020-08-23 12:31.采纳回答

为什么要重新绑定?

 var table =获取您的表

   var iColCounter = 0;
   table.clearSelection();
   var iTotalCols = table.getColumns()。length;
   var oListBinding = table.getBinding();
   如果(oListBinding){
   oListBinding.aSorters = null;
   oListBinding.aFilters = null;
   }
   table.getModel()。refresh(true);
   对于(iColCounter = 0; iColCounter   
Doze时光
2楼-- · 2020-08-23 12:25

我认为手动设置对象数组(如oListBinding.aFilter = null)不是一种好习惯。 我使用的是1.74.0版本,设置了过滤器后,它出现在oListBinding.aApplicationFilter中。 最好使用公共方法清除过滤器

Haoba3210
3楼-- · 2020-08-23 12:34

此代码不起作用

打个大熊猫
4楼-- · 2020-08-23 12:40

您好Jun,
我看到了您的代码。 显然是由于版本(由于这是一个旧帖子),该过滤器仍未清除。 稍作调整即可达到目的。 我想Mustafa也可以理解。
请在您的代码中检查以下修改内容

 if(oListBinding){
 oListBinding.aSorters = null;
 oListBinding.aFilters = null;
 oListBinding.sFilterParams = null;
 oListBinding.sSortParams = null;
 } 

一周热门 更多>