UI5树表展开的节点列表

UI5树表展开的节点列表

问题描述:

我有一个tree table,我需要得到扩展节点UI5树表展开的节点列表

现在我有代码,以能扩张

<table:TreeTable selectionMode="MultiToggle" 
    enableSelectAll="false" rowHeight="40" 
    toggleOpenState="onOpenParent" 

控制器我的代码为的rowIndex低于

onOpenParent : function(oControlEvent) 
     { 
      var rowIndex = oControlEvent.getParameter('rowIndex'); 
      .... 

哪个会告诉打开的rowIndex。

问题:

当TreeModel的改变时的rowIndex是无效的,比如我有10行,一些事情后树模型变了,变得只有5行。

如果我有rowIndex为7这是展开7现在是无效的,因为我们只有5行。

所以需要清除这些索引,如果它达到无效状态。或者我需要在渲染后获取展开的节点。

哪个更好的方法和如何?

这是我发现我们可以做到的方式。但有人请建议ifa,否则其他方式来做到这一点。

我们可以发现这是更新数据模型或表onAfterRendering扩大后,我们可以使用下面的代码

  var allRows = this.oTable.getRows(); 
     for(r=0;r<allRows.length;r++) 
     { 
      var isExpanded = this.oTable.isExpanded(r); 
      console.log("Row : "+r+" isExpanded:"+isExpanded); 
     }