Có thể gọi các phương thức Java (GWT) từ Javascript không? Nó cũng không rõ ràng từ tài liệu. Tất cả các mẫu ở đây http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html thể hiện chức năng gọi java từ các hàm JSNI (không phải JS).Làm cách nào để gọi hàm GWT java từ Javascript?
UPDATE 1
Đây là một mã 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");
}
}
Đây là mẫu nút gọi trong html:
<input type='button' value='Call' onclick='Test02()'>
Và đây là một số chức năng tôi đã cố gắng và đó là không hoạt động:
<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>
CẬP NHẬT 2
Làm như sau.
Java chuẩn bị:
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ó cách nào tốt hơn?
bạn có thể gọi một phương thức javascrypt trả về một đối tượng? và sử dụng đối tượng đó? –