Метод 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;
}-*/;