0

GWTに 1 つと に1つの 2 つのボタンがある水平パネルを作成することは可能JavaScriptですか?

たとえば、次のオブジェクトがあります。

HorizontalPanel panelHeader = new HorizontalPanel();

Button buttonexample = new Button();

今、私は.jsボタンでファイルを作成しました:

function javascriptbutton(){
    document.write('<input type="button" name="try" value="try">');
}

jsni呼び出すメソッドを作成しました

public native static void javascriptTest() /*-{
    $wnd.javascriptbutton(); // JSNI 
}-*/;

私の質問はjsni、水平パネルにボタンを含むメソッドを追加するにはどうすればよいですか? 通常は のGWT場合は実行しますが、ボタンpanelheadr.add(button)の場合はどうすればよいですか?javascript

4

2 に答える 2

0

JS を HTML から分離する必要があります。

GWT で両方のボタンを作成します。外部 JavaScript を必要とするボタンに ID を割り当てます。クリック ハンドラーをボタンにアタッチし、このクリック ハンドラーからネイティブ JS を呼び出します。

myButton.getElement().setId("jsButton");
myButton.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        // Here you call your JSNI native method
        javascriptTest();
    }

});

ネイティブ JS メソッドでは、このボタンを ID で参照できます。

于 2012-12-31T11:29:52.263 に答える