क्या जावास्क्रिप्ट से जावा (जीडब्ल्यूटी) विधियों को कॉल करना संभव है? यह दस्तावेज़ीकरण से भी अस्पष्ट है। यहां सभी नमूने http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html जेएसएनआई (जेएस नहीं) कार्यों से जावा कार्यों को कॉल करने का प्रदर्शन करते हैं।जावास्क्रिप्ट से GWT जावा फ़ंक्शन को कैसे कॉल करें?
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()'>
और यहाँ कुछ कार्यों मैंने कोशिश की और जो थे
अद्यतन 1
यहाँ एक जावा कोड है काम नहीं किया:
<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
काम के बाद।
जावा तैयारी:
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 विधि है कि एक वस्तु रिटर्न कॉल कर सकते हैं? और उस वस्तु का उपयोग करें? –