たとえば、 がありTreeGrid
、 に を追加しContextMenu
ましたTreeGrid
。ContextMenu
ここで、ユーザーがリーフ ノードを右クリックしたときにのみ描画したいと考えています。私の考えは、いつContextMenu
描画されようとしているのかを検出し、右クリックしたノードがリーフ ノードであるかどうかを確認することです。
- ノードが葉の場合、
ContextMenu
- ノードがリーフでない場合、描画をキャンセルします
しかし、どのイベントがコンポーネントの描画を処理するのでしょうか?
アップデート:
はshowContextMenuHandler
機能しません。実際にはこれはバグです。なぜなら、 contextMenu.showSmartGWT
() と言うと、実際には 2 つSmartGWT
のコンテキスト メニューが表示されるからです。 [すべて]、[ページ ソース]、..) を選択します。、 ...についても同様です。LeafContextClickHandler
これが、ContextMenu 自体に描画ハンドラーを追加して、特別な場合に描画されないようにする理由です。
バグを説明する画像は次のとおりです。