È possibile chiamare i metodi Java (GWT) da Javascript? Inoltre, non è chiaro dalla documentazione. Tutti i campioni qui http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html dimostrano di chiamare funzioni java da funzioni JSNI (non JS).Come chiamare la funzione java GWT da Javascript?
UPDATE 1
Ecco un codice 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");
}
}
Ecco campioni pulsante chiamante in html:
<input type='button' value='Call' onclick='Test02()'>
e qui ci sono alcune funzioni che ho provato e che sono stati non funzionante:
<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>
UPDATE 2
I seguenti lavorato.
Java preparazione:
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");
}
Caller:
function Test03() {
document.calleeRunner();
}
C'è un modo migliore?
è possibile chiamare un metodo javascrypt che restituisce un oggetto? e usa quell'oggetto? –