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);
}