2020-08-23 12:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们需要为其中一个视图提供"重置"按钮。
视图中有一个类型为sap.ui.table.Table的表,用户可以过滤和排序表中的数据。 现在应该可以重置表=>删除所有过滤器和排序。
通过简单地重新绑定表,我们设法重置了表中的数据本身,但是过滤器和排序的图标以及过滤器的值仍然存在。
我们如何也可以摆脱图标?
谢谢您的帮助。
莫里兹
为什么要重新绑定?
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
我认为手动设置对象数组(如oListBinding.aFilter = null)不是一种好习惯。 我使用的是1.74.0版本,设置了过滤器后,它出现在oListBinding.aApplicationFilter中。 最好使用公共方法清除过滤器
此代码不起作用
您好Jun,我看到了您的代码。 显然是由于版本(由于这是一个旧帖子),该过滤器仍未清除。 稍作调整即可达到目的。 我想Mustafa也可以理解。请在您的代码中检查以下修改内容
if(oListBinding){ oListBinding.aSorters = null; oListBinding.aFilters = null; oListBinding.sFilterParams = null; oListBinding.sSortParams = null; }
最多设置5个标签!
为什么要重新绑定?
我认为手动设置对象数组(如oListBinding.aFilter = null)不是一种好习惯。 我使用的是1.74.0版本,设置了过滤器后,它出现在oListBinding.aApplicationFilter中。 最好使用公共方法清除过滤器
此代码不起作用
您好Jun,
我看到了您的代码。 显然是由于版本(由于这是一个旧帖子),该过滤器仍未清除。 稍作调整即可达到目的。 我想Mustafa也可以理解。
请在您的代码中检查以下修改内容
一周热门 更多>