Запись в новое окно - PullRequest
       10

Запись в новое окно

2 голосов
/ 16 ноября 2010

Я пытаюсь заставить работать какой-то простой javascript в gwt, но продолжаю терпеть неудачу.

Код:

public static native void createWindow() /*-{   
    var wndRef = $wnd.open('','edit');
    var divTag = document.createElement("div");        
        divTag.id = "div1";

        divTag.setAttribute("align","center");    
        divTag.style.margin = "0px auto";

        divTag.innerHTML = "blah blah blah";

        wndRef.document.body.appendChild(divTag);
    }-*/;

Я пытаюсь открыть новое окно и записать в него содержимое

Проблема: В настоящее время этот код открывает новое окно, но оно пустое.

Как мне написать контент для него? я делаю что-то не так или я ожидаю слишком многого от gwt?

Контекст: Моя конечная цель - открыть новое окно и вставить в него панель форм и различные виджеты с помощью методов Java.

1 Ответ

4 голосов
/ 16 ноября 2010

GWT скомпилирован в Javascript, поэтому GWT может делать то же, что и JS.

Если вы хотите открыть новое окно и добавить в него какой-либо контент, то это правильный путь:

var win = window.open("", "win", "width=300,height=200"); // a window object
win.document.open("text/html", "replace");
win.document.write("<HTML><HEAD><TITLE>New Document</TITLE></HEAD><BODY>Hello, world!</BODY></HTML>");
win.document.close(); 
...