2010-12-12 13 views
0

gwt htmlパネルで定義されたアンカーに、クリックハンドラを追加して成功させたいとします。私は、以下の方法GWTイベントハンドラをDOM要素に追加する

panel_1 = new HTMLPanel("<div class='BackHeader'>Selected Attribute:Select an Attribute to edit(<a Id='DeleteCategory'>Delete this Attribute</a>)</div>"); 
    flexTable.setWidget(3, 0, panel_1); 
Element DeleteCategory=panel_1.getElementById("DeleteCategory"); 
    Anchor C= Anchor.wrap(DeleteCategory); 

を使用しています。しかし、私は次のエラーを取得しています:

Exception while loading module com.BiddingSystem.client.BiddingSystem. See Development Mode for details. 
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.AssertionError at com.google.gwt.user.client.ui.Anchor.wrap(Anchor.java:55) at com.BiddingSystem.client.View.ProductTaxonomyView.(ProductTaxonomyView.java:174) at com.BiddingSystem.client.BiddingSystem.onModuleLoad(BiddingSystem.java:63) ... 9 more 

答えて

1
Anchor a = new Anchor("hi"); 
a.addClickhandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
      Window.alert("hi"); 
    } 

}); 
0

は私がthis tutorialを見てみましょう...あなただけUiBinderサンプルメッセージを使用することをお勧めしたいです。アンカーの場合は、<g:Anchor>要素を使用します。

0

あなたのHTMLPanelはドキュメントには添付されていません。

添付された要素のみをwrap()メソッドに渡すことができます。

関連する問題