首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UI5树表展开节点列表

UI5树表展开节点列表
EN

Stack Overflow用户
提问于 2016-08-18 19:28:56
回答 1查看 1.4K关注 0票数 0

我有一个tree table,我需要在其中获取展开的节点

现在,我有了获取扩展的rowIndex的代码

代码语言:javascript
复制
<table:TreeTable selectionMode="MultiToggle"
    enableSelectAll="false" rowHeight="40" 
    toggleOpenState="onOpenParent"

控制器我有如下代码

代码语言:javascript
复制
onOpenParent : function(oControlEvent)
      {
          var rowIndex = oControlEvent.getParameter('rowIndex');
          ....

这将告诉rowIndex哪些是打开的。

问题:

当树模型被改变时,rowIndex是无效的,例如我有10行,在一些事情之后,树模型被改变,变成只有5行。

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

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

哪种方式更好,怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-19 22:36:19

这就是我发现我们可以做到的方法。但是有人建议不要用其他的方法。

我们可以使用下面的代码找出在将数据更新到模型或表onAfterRendering之后展开的内容

代码语言:javascript
复制
         var allRows = this.oTable.getRows();
         for( r=0;r<allRows.length;r++)
         {
             var isExpanded = this.oTable.isExpanded(r);
             console.log("Row : "+r+" isExpanded:"+isExpanded);
         }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39017060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档