从手写JavaScript调用GWT方法
Call GWT Method from Handwritten JavaScript
我想从浏览器控制台执行一些js方法来调用gwt代码。例如
showMyWindow();
js:
function showMyWindow() {
// call gwt code from here MyWindow::showMe()
}
gwt:
class MyWindow extends Window {
public static showMe {
MyWindow wnd = new MyWindow();
wnd.show();
}
}
如何做到这一点?谢谢
正如JSNI文档中关于从手写Javascript调用GWT Java的概述,您需要公开showMyWindow函数,以便可以调用其他Javascript。在您想实际调用JS中的showMyWindow之前,请运行这样的函数。
public static native void exportShowMe() /*-{
$wnd.showMyWindow = $entry(@my.package.client.MyWindow::showMe());
}-*/;
调用后,您将能够在常规JS中调用showMyWindow()
,并调用静态方法。
顺便说一句,showMe
方法可能需要一个返回类型,在这种情况下,很可能是void
。
相关文章:
- GWT:有没有一种方法可以修改GWT在编译中使用的Cast.java文件
- GWT:可以从外部JavaScript而不是JSNI调用Java方法吗
- 是受(GWT)基类中方法数量影响的JavaScript对象的大小
- 如何将GWT方法作为参数传递到Javascript函数中
- 有没有一种方法可以使用JavaScript创建GWT小部件
- 使用 GWT 将双精度 JS 数组(可能包含空条目)集成到 Java 对象的适当方法
- GWT JSNI 方法与本机 JS:“无效标签”
- 可以从javascript调用非静态gwt java方法
- GWT:调用外部JavaScript库(sjcl)方法
- 通过SWT浏览器/ SWT浏览器功能从GWT应用程序调用Java方法
- 使用GWT'从java方法获取返回值;s JSNI
- 如何从GWT中的JSNI方法调用JSNI方法
- 如何在GWT's与eclispe的原生方法
- 从手写JavaScript调用GWT方法
- GWT JSNI -调用特定对象的java方法
- IE在使用window.opener调用GWT类中的方法时检测XSS
- 从GWT上的手写JS中获取Java方法返回值
- GWT JSNI方法公开
- 在GWT java代码中注册javascript方法,以便可以根据GWT中的事件调用该方法
- 在GWT中是否可以将java方法的引用传递给javascript ?