Sapui5 sap.ui.table.table和sap.ui.table.TreeTable不显示最后一行数据

Sapui5 sap.ui.table.table和sap.ui.table.TreeTable不显示最后一行数据,sapui5,Sapui5,SAPUI5 1.44.6版出现以下错误。当我们将sap.ui.table.table或sap.ui.table.TreeTable与visibleRowCountMode=“Auto”一起使用时,在较低分辨率下滚时,不会显示最后一行数据。这些表格在更高的分辨率(例如1920x1080)下工作得非常好,但是如果我将屏幕分辨率更改为1366x768,我将无法向下滚动到最后一个数据行,而只能滚动到最后一个数据行。仅当我单击倒数第二行并按↓, 它显示最后一个数据行 我一直在寻找解决方案,但在任何地方都

SAPUI5 1.44.6版出现以下错误。当我们将
sap.ui.table.table
sap.ui.table.TreeTable
visibleRowCountMode=“Auto”
一起使用时,在较低分辨率下滚时,不会显示最后一行数据。这些表格在更高的分辨率(例如1920x1080)下工作得非常好,但是如果我将屏幕分辨率更改为1366x768,我将无法向下滚动到最后一个数据行,而只能滚动到最后一个数据行。仅当我单击倒数第二行并按↓, 它显示最后一个数据行

我一直在寻找解决方案,但在任何地方都没有找到!你们知道如何解决或避免这个问题吗?我需要这些桌子是自动调整考虑到他们的显示面积。提前谢谢

来自我们项目的小视图示例(对不起,我无法复制可测试版本):


我已设法找到解决此问题的方法。看起来问题与表本身无关,而是与它的滚动条有关。因此,每当用户执行加载表行的操作(例如展开/折叠)时,我都会更改第一列的宽度,以触发刷新滚动条可滚动区域的事件。我试图找到一种更好的方法来刷新滚动条,而不必更改表本身,但找不到更好的方法

代码示例1:将一个事件附加到调用列大小调整函数的表中

<t:TreeTable id="workCenterTreeTableId" selectionMode="None" enableColumnReordering="false" expandFirstLevel="false" collapseRecursive="false" enableSelectAll="true" rows="{path : 'WorkCenterNodesModel>/results', parameters : { arrayNames:['children'] }}" visibleRowCountMode="Auto" toggleOpenState="onToggleOpenState">
onToggleOpenState() {
    this._fixTableScrollbarPosition();
}

_fixTableScrollbarPosition() {
        let treeTable = this.getFragmentById("personTreeTableId");
        if (treeTable) {
            if (treeTable.getColumns()[0].getWidth() === "30%") {
                treeTable.getColumns()[0].setWidth("29%");
            } else {
                treeTable.getColumns()[0].setWidth("30%");
            }
        }
        treeTable = this.getFragmentById("workCenterTreeTableId");
        if (treeTable) {
            if (treeTable.getColumns()[0].getWidth() === "30%") {
                treeTable.getColumns()[0].setWidth("29%");
            } else {
                treeTable.getColumns()[0].setWidth("30%");
            }
        }
    }

我设法找到了解决这个问题的办法。看起来问题与表本身无关,而是与它的滚动条有关。因此,每当用户执行加载表行的操作(例如展开/折叠)时,我都会更改第一列的宽度,以触发刷新滚动条可滚动区域的事件。我试图找到一种更好的方法来刷新滚动条,而不必更改表本身,但找不到更好的方法

代码示例1:将一个事件附加到调用列大小调整函数的表中

<t:TreeTable id="workCenterTreeTableId" selectionMode="None" enableColumnReordering="false" expandFirstLevel="false" collapseRecursive="false" enableSelectAll="true" rows="{path : 'WorkCenterNodesModel>/results', parameters : { arrayNames:['children'] }}" visibleRowCountMode="Auto" toggleOpenState="onToggleOpenState">
onToggleOpenState() {
    this._fixTableScrollbarPosition();
}

_fixTableScrollbarPosition() {
        let treeTable = this.getFragmentById("personTreeTableId");
        if (treeTable) {
            if (treeTable.getColumns()[0].getWidth() === "30%") {
                treeTable.getColumns()[0].setWidth("29%");
            } else {
                treeTable.getColumns()[0].setWidth("30%");
            }
        }
        treeTable = this.getFragmentById("workCenterTreeTableId");
        if (treeTable) {
            if (treeTable.getColumns()[0].getWidth() === "30%") {
                treeTable.getColumns()[0].setWidth("29%");
            } else {
                treeTable.getColumns()[0].setWidth("30%");
            }
        }
    }