我有一个tree table,我需要在其中获取展开的节点
现在,我有了获取扩展的rowIndex的代码
<table:TreeTable selectionMode="MultiToggle"
enableSelectAll="false" rowHeight="40"
toggleOpenState="onOpenParent"控制器我有如下代码
onOpenParent : function(oControlEvent)
{
var rowIndex = oControlEvent.getParameter('rowIndex');
....这将告诉rowIndex哪些是打开的。
问题:
当树模型被改变时,rowIndex是无效的,例如我有10行,在一些事情之后,树模型被改变,变成只有5行。
如果我的rowIndex为7,它是展开的,那么7现在是无效的,因为我们只有5行。
因此,如果达到无效状态,则需要清除这些索引。或者我需要在渲染后获取展开的节点。
哪种方式更好,怎么做?
发布于 2016-08-19 22:36:19
这就是我发现我们可以做到的方法。但是有人建议不要用其他的方法。
我们可以使用下面的代码找出在将数据更新到模型或表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);
}https://stackoverflow.com/questions/39017060
复制相似问题