2

いくつかの単純な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メソッドを介してそこに挿入することです。

4

1 に答える 1

4

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(); 
于 2010-11-15T23:54:48.587 に答える