0

GWT-Incubator GlassPanel クラスを使用するアプリがあります。

これを拡張して、ClickListener を実装したカスタム スクリプトを作成しました。GWT1.7 と GWT-Incubator 1.7 にアップグレードしたら、ClickListener が壊れてしまいました。

ClickHandler を実装するようにクラスを書き直そうとしましたが、パネルがクリックされたときに新しい onClick メソッドが実行されません。

これについて何か知っている人はいますか?

ありがとう

例:

public class MyGlassPanel extends GlassPanel implements ClickHandler{

public void onClick(ClickEvent arg0){
     Window.alert("There was a click, but I never get displayed");
     this.remove();
}

}
4

1 に答える 1

1

GlassPanel からクリック イベントを受け取りたい場合は、これを試すことができます。クリックハンドラ コールバックの実装。

public class MyGlassPanel extends GlassPanel implements HasClickHandler{

    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }
}

MyGlassPanel glassPanel = new MyGlassPanel();

//add a clickhandler by passing in an anonymous class handler
glassPanel.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.alert("hello world!");
    }
});

または、クラス内でハンドルを発行できます

this.addClickHandler(new ClickHandler(){...});
于 2009-08-16T04:53:04.640 に答える