2016-08-18 6 views
0

私は私がのようにコードを持っている今、私はUI5ツリー表に拡張ノードリスト

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

コントローラーを展開しているrowIndexプロパティを取るために、コードを持って展開されたノードに

を取得する必要がありtree tableを持っています以下

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

これは、開いているrowIndexに通知します。

問題:

のTreeModelがrowIndexプロパティを変更されたいくつかのことがツリーモデルが変更され、わずか5行となった後、私は、10行を持って、たとえば有効ではありません。

私はrowIndexを7に拡張している場合、7行は無効です。これは5行しかないためです。

無効な状態になると、これらのインデックスをクリアする必要があります。レンダリング後に展開されたノードを取る必要があります。

どちらが良い方法ですか?

答えて

0

これは私が私達がそれを行うことができることを発見した方法です。しかし、それを行うために他の方法をお勧めします。

私たちは、コードの下に使用できるモデルやテーブル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); 
     } 
関連する問題