1

ツリーアイテムのウィジェットの一部であるクリックハンドラーに問題があります。

このウィジェットで firstime をクリックすると、treeItem のハンドラが起動します。このウィジェットをもう一度クリックすると、両方のハンドラーが起動します。

1 つの TreeItem のツリー ハンドラを無効にする方法はありますか? 私は次のコードを持っています:

TreeItem subTree= new TreeItem(type.toString());
        ....
            HorizontalPanel panel= new HorizontalPanel();
            panel.setWidth("200px");
            Label folderLabel= new Label(folder);
            folderLabel.setWidth("200px");
            panel.add(folderLabel);
            Image choosen= new ChooseFolderImage(type, folder);
            choosen.setSize("20px", "20px");
            panel.add(choosen);
            choosen.addHandler(handler, ClickEvent.getType());
            subTree.addItem(panel);
        ....
        rootTree.addItem(subTree);

あいさつ、運命

4

1 に答える 1

0

実際に私は次のことをしました:

  1. 新しいGWTプロジェクトを作成しました
  2. onModuleLoad()私はあなたのコードを私のクラスの私のメソッドにコピーして貼り付けました。EntryPoint
  3. プロジェクトを実行しました

それは完全にうまく機能します、あなたのコードの他の間違った場所があるに違いありません。

于 2012-07-16T16:12:36.307 に答える