gwt-ext でツリーグリッドを使用して、行ごとに異なるコンテキスト メニューを表示する方法はありますか?
たとえば、葉の行に葉以外の行とは異なるメニュー オプションを設定するか、少なくとも、右クリックされた行に関連しない場合にメニュー オプションを無効にできるようにしたいと考えています。
この問題の解決策を作成しました:
リーフを作成するときは、プロパティ「タイプ」を「リーフ」に設定し、その他を「非リーフ」に設定する必要があります。
BaseTreeModel base = new BaseTreeModel(); base.set("タイプ", "リーフ");
したがって、ツリーの selectionChanged イベントで検証を行い、リーフのみのメニューを作成します。
*treePanel.getSelectionModel().addListener(Events.SelectionChange, new SelectionChangedListener<ModelData>() {
@Override
public void selectionChanged(SelectionChangedEvent<ModelData> data) {
BaseTreeModel selected = (BaseTreeModel) data.getSelectedItem();
if ("leaf".equals(selected .get("type").toString())) {
// create the Menu and set it to contextMenu of your tree
} else {
treePanel.setContextMenu(null);
}*
アンドレ。