Czy można wywoływać metody Java (GWT) z JavaScript? Jest również niejasne z dokumentacji. Wszystkie próbki tutaj http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html demonstrują wywoływanie funkcji java z funkcji JSNI (nie JS).Jak wywołać funkcję GWT java z Javascript?
UPDATE 1
Oto kod 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");
}
}
Oto próbki przycisk rozmówcy w HTML:
<input type='button' value='Call' onclick='Test02()'>
A oto niektóre funkcje Próbowałem i które zostały nie działa:
<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
Poniżej pracował.
przygotowanieJava:
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");
}
rozmówcy:
function Test03() {
document.calleeRunner();
}
Czy istnieje lepszy sposób?
można wywołać metodę javascrypt zwracającą obiekt? i użyć tego obiektu? –