如何使用handleExpandChartChange事件监视SAPUI5甘特图中的扩展行?

时间:2018-11-08 10:39:47

标签: sapui5

我需要在Gantt程序中记录在SAPUI5图表中扩展的行的列表。

我发现了这个handleExpandChartChange事件,但是没有为此的附加功能。是否有人知道我们必须如何使用它或任何其他方法来了解扩展行?

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。我们必须使用treeTableToggleEvent事件来监视展开或折叠的行。

为此,我们可以将以下函数用作treeTableToggleEvent的事件处理程序:

onTreeTableToggleEvent: function (oEvent) {
    var oParameters = oEvent.getParameters();
    if (oParameters.rowIndex >= 0 && oParameters.expanded) {
        if (!this._aExpandedRows.includes(oParameters.rowIndex)) {
            this._aExpandedRows.push(oParameters.rowIndex);
        }
    } else if (oParameters.rowIndex >= 0 && !oParameters.expanded) {
        var iIndex = this._aExpandedRows.indexOf(oParameters.rowIndex);
        if (iIndex > -1) {
            this._aExpandedRows.splice(iIndex, 1);
        }
    }
},

要使用此功能,我们需要_aExpandedRows数组才能在初始化甘特图时初始化为空数组。

this._aExpandedRows = [];

展开的行索引存储在_aExpandedRows数组中。

我解决了节点扩展的监视问题。但是我仍然对如何使用handleExpandChartChange事件感兴趣。