1

gwt-ext でツリーグリッドを使用して、行ごとに異なるコンテキスト メニューを表示する方法はありますか?

たとえば、葉の行に葉以外の行とは異なるメニュー オプションを設定するか、少なくとも、右クリックされた行に関連しない場合にメニュー オプションを無効にできるようにしたいと考えています。

4

1 に答える 1

0

この問題の解決策を作成しました:

リーフを作成するときは、プロパティ「タイプ」を「リーフ」に設定し、その他を「非リーフ」に設定する必要があります。

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);
            }*

アンドレ。

于 2013-10-21T19:29:04.843 に答える