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