我有GWT的经验,但对JSNI或Javascript一无所知。我现在正在寻找JSNI,但我不能理解如何在我的GWT项目中实现JSNI。
我将在GWT项目中的何处以及如何添加javascript文件,我将在其中写入javascript?
然后我想从java/GWT调用一个javascript方法
下面是一个简单的示例,展示了如何编写一个打开JavaScript警告对话框的JSNI方法:
public static native void alert(String msg) /*-{
$wnd.alert(msg);
}-*/;但是,我应该在GWT项目中的什么地方添加这些代码呢
我刚刚创建了一个新项目"HelloJSNI“,在我的类HelloJSNI.java中,我添加了这段代码,我是在写吗?
public void onModuleLoad() {
alert("call from java to Javascript");
}
public void testJSNI(int amt, float interestRate,
int term){
Window.alert("call from javascript to java");
}
public static native void alert(String msg) /*-{
// $wnd.alert(msg);
$wnd.testJSNI=
$entry(@com.jsni.client.HelloJSNI::testJSNI(IFI));
}-*/;
}我能看到"hello JSNI“吗?谢谢
发布于 2012-03-12 04:19:10
学习JSNI的第一个也是最好的地方是this article。
如果你在读完那篇文章后有任何更具体的问题,请在这里提问。
https://stackoverflow.com/questions/9658488
复制相似问题