¿Es posible llamar a los métodos Java (GWT) desde Javascript? Tampoco está claro a partir de la documentación. Todas las muestras aquí http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html demuestran llamar a las funciones Java desde las funciones JSNI (no JS).¿Cómo llamar a la función Java de GWT desde Javascript?
ACTUALIZA 1
Aquí es un código de Java:
public class Test_GoogleWeb_JSNI_02 implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
}
public static void Callee() {
Window.alert("Callee");
}
}
Aquí está muestras de botón de llamada en html:
<input type='button' value='Call' onclick='Test02()'>
Y aquí están algunas de las funciones que probé y que eran no funcionó:
<script type="text/javascript">
function Test01() {
@com.inthemoon.tests.client.Test_GoogleWeb_JSNI_02::Callee()();
}
function Test02() {
com.inthemoon.tests.client.Test_GoogleWeb_JSNI_02::Callee()();
}
</script>
ACTUALIZACIÓN 2
Los siguientes trabajaban.
preparaciónJava:
public void onModuleLoad() {
Prepare();
}
public static native void Prepare() /*-{
$doc.calleeRunner = @com.inthemoon.tests.client.Test_GoogleWeb_JSNI_02::Callee();
}-*/;
public static void Callee() {
Window.alert("Callee");
}
de llamadas:
function Test03() {
document.calleeRunner();
}
¿Hay una mejor manera?
se puede llamar a un método JavaScrypt que devuelve un objeto? y usar ese objeto? –