2011-01-14 10 views
3

あなたは.click()それをコードから物理的に私がアンカーとすることをどのように行うことができますGWTのコードからアンカーをクリックする方法は?

Button b = new Button("b"); 
b.click(); 

それをクリックすることはできません?Buttonクラスで.click()方法がありますかコードスニペット後

public static native String getURL(String url)/*-{ 
     return $wnd.open(url, 'target=_blank') 
    }-*/; 

答えて

2

あなたはまた、この方法はあなたを助けることができるWindow.Location.assign("url");

使用することができます私は、RPC呼び出し、私は新しいタブで開きたいです:

public static native void click(String url) 
/*-{ 

    var a = document.createElement('a'); 
    document.body.appendChild(a); 
    a.href = url; 
    a.click(); 

}-*/; 
+0

Window.Locationは、新しいタブでURLを開きません.2番目はJavaScriptコードです。それにはどんなgwtメソッドがありますか?あなたの努力と、ここで私のupvoteあなたのためにありがとう:) –

+0

は、代わりにa.click()の使用を試みる;ネイティブメソッドgetURL –

2

が私の作品:onSuccess();

Anchor a = new ("a", "url", "_blank"); 

a.addClickHandler(new ClickHandler() { 

    @Override 
    public void onClick(ClickEvent event) { 
      RPC(onSuccess()){ 
        String href = rpc.getUrl(); 
        a.setHref(href); 
        a.click(); // How can I do that ? 
      } 

    } 
}); 
関連する問題