过滤表后,如何“隐藏”空行?

时间:2017-01-17 01:13:06

标签: sap sapui5 sap-fiori

我有一个搜索栏,可以在下面的网格表中显示任何匹配/查询。这样可以正常工作,但问题是在过滤查询时,表格还会显示我想删除的空行。

示例:我有一个包含10个数据集的JSON,因此如果查询与3个数据集匹配,我的表将显示这3个匹配,然后是7个空行。见下图。

如何删除网格表上的空行?

我正在使用sap.ui.table.Table库:link

enter image description here

1 个答案:

答案 0 :(得分:1)

"空"由于表格控件的visibleRowCount属性,行是可见的。通过为绑定的更改事件添加处理程序,可以在每次行绑定更改时动态更新此更新。例如......

查看:

<Table id="myTable" rows="{ path: '/rows', events: { change: '.onBindingChange' } }">

控制器:

onBindingChange: function(oEvent) {
    this.getView().byId("myTable").setVisibleRowCount(oEvent.getSource().getLength());
}

您可以看到工作(JavaScript)example here

可能值得查看visibleRowCountMode,这将允许您控制表处理可见行的方式。