1

Fiori のようなアプリケーションでsap.ui5.table.TreeTableコントロールを使用しています。データバインディングには注釈を使用し、ツリー作業は問題ありません。

私の問題は、表示される行の数を動的に設定することです-ノードが展開/折りたたまれた後に変更する必要があります。

イベントがあります: toggleOpenState ですが、子を追加する前に呼び出されます。

どうすればこれを設定できますか?

前もって感謝します、ヤクブ

____________ 編集 _______________________

私は toggleOpenState イベントを実装しました:

toggleOpenState: function(oEvent) {
    console.log(oTable.getBinding("rows")._aRowIndexMap.length);
    console.log(oTable.getBinding("rows"));
}

cosole でツリー テーブルを 3 行から 8 行に展開すると、次のようになります。

ここに画像の説明を入力

8を返す必要がありますが、方法がわかりません。

4

1 に答える 1

0

いくつかのコードを共有してください。さらに支援することができます...一般的には、テーブルのモデルを取得してから get data メソッドを呼び出します。お気に入り

var data = this.getView().getModel("モデル名").getData()

または、同じビューに複数のモデルがある場合

var data = this.getView().byId("tableid").getModel().getData();

そのモデルからのデータを含むデータ変数で遊んでください。

于 2016-08-03T12:37:00.507 に答える