class を使用して ALV ツリー ビューを作成しましたCL_SALV_TREE
。
すべて正常に動作しますが、ツリー列のサイズを自動的に変更する関数を埋めるために、ノードが展開されたときにイベントを取得したいと思います。
私の問題は、展開イベントがHANDLE_EXPAND_NC
クラスのプライベートメソッドでありCL_GUI_ALV_TREE
、実際にこのイベントをキャプチャする方法がわからないことです。どんなアイデアもお待ちしております。お時間をいただきありがとうございます。
私の知る限り、子をまだ含んでいないフォルダーが展開された場合にのみ通知されます (_NC
メソッド/イベント名の一部がそれを示しています)。これは、ツリーの遅延読み込みを目的としています。SAP メニューまたは IMG のツリー表示はその良い例です。最上位ノードを展開すると、ツリーの一部がロードされているのを実際に確認できます。
これで十分な場合は、によって実装されEXPAND_EMPTY_FOLDER
た インターフェイス のイベントを使用します。ただし、これに適したデモ プログラムはないようです。IF_SALV_EVENTS_TREE
CL_SALV_EVENTS_TREE