как нажать якорь из кода в GWT?



В классе Button есть метод .click(), который вы можете .click() получить из кода, физически не нажимая на него



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


Как я могу сделать это с помощью якоря ? Я вызываю rpc и хочу открыть его в новой вкладке 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 ?
}

}
});
420   2  
gwt

2 ответов:

Вы можете использовать Window.Location.assign("url");

Также этот метод может помочь вам:

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

Следующий фрагмент кода работает для меня:

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

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

}-*/;

Comments

    Ничего не найдено.