是否有可能從Javascript調用Java(GWT)方法?從文檔中也不清楚。這裏的所有示例http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html演示了從JSNI(非JS)函數調用java函數。如何從Javascript中調用GWT java函數?
更新1
這裏是一個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");
}
}
這裏是主叫鈕釦樣品在HTML:
<input type='button' value='Call' onclick='Test02()'>
這裏有一些功能,我想,哪些沒有工作:
<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>
更新2
以下工作。
Java的準備:
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");
}
來電:
function Test03() {
document.calleeRunner();
}
有沒有更好的辦法?
你可以調用返回的對象的javascrypt方法?並使用該對象? – 2015-12-05 05:30:48