Метод JSNI в GWT

Пока у меня не было этой ситуации, это работает:

Сторона JS:

jsMethod : function(){...}

GWT Java сторона:

public static native void javaMethod(JavaScriptObject obj)  /*-{
    var test = null;
    test = ... ;
    test.jsMethod();    
}-*/;

Проблема в том, когда я пытаюсь сделать что-то подобное

Сторона JS

jsMethod : function(a, b){... return string}

GWT Java сторона

String a = 'yes'
String b = 'no'

public static native void javaMethod(JavaScriptObject obj)  /*-{
    var test = null;
    test = ... ;

    var testString = null;
    testString = test.jsMethod(a, b);   
}-*/;

Я должен был бы передать параметр из GWT в JS, а затем вернуть строку, но я не знаю, как это сделать. Спасибо.

2 ответа

Решение

Вы можете добавить параметры в родной JavaMethod

public static native String javaMethod(JavaScriptObject obj, String a, String b)  /*-{
    var test = null;
    test = ... ;

    var testString = null;
    testString = test.jsMethod(a, b);
    return testString;
}-*/;

Так же, как Java. Вернуть строку.

public static native String javaMethod(JavaScriptObject obj)  /*-{
    var test = null;
    test = ... ;

    var testString = null;
    testString = test.jsMethod(a, b); 
    return testString;  
}-*/;
Другие вопросы по тегам