我正在尝试将 Jquery 库添加到我的项目中,然后添加tipsy.js 以及使用工具提示做一个“插件”。
问题是我已经在我的 gwt.xml 文件中添加了 js,但我仍然无法将“$”调用到 jQuery
我的 gwt.xml 文件是:
<module ...
<!-- jquery and plugins -->
<script src="/javascripts/jquery.min.js"></script>
<script src="/javascripts/tipsy.js"></script>
js中调用的方法是:
public static native void allClassName(String className) /*-{
$wnd.jQuery(className).tipsy({trigger: 'focus', gravity: 'w'});
}-*/;
但我总是得到这个错误:
在 java.lang.Thread.run(Thread.java:680) 引起:com.google.gwt.core.client.JavaScriptException: (TypeError): Object [object Window] 在 com.google 没有方法 'jQuery'。 gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:248) 在 com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) 在 com.google.gwt.dev.shell.ModuleSpace。 com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:289) 的调用Native(ModuleSpace.java:561) com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)在 netagenda.ui.gwt.client.gin.ClientGinjectorImpl.com$gwtplatform$mvp$client$HandlerContainerImpl_automaticBind_methodInjection_ _ _(ClientGinjectorImpl.java) 在 netagenda.ui.gwt.client.gin.ClientGinjectorImpl.memberInject_Key$type$netagenda$ui$gwt$client$pages$backend$customers$presenter$CustomerPagePresenter$_annotation$$none$$(ClientGinjectorImpl.java :1395) 在 netagenda.ui.gwt.client.gin.ClientGinjectorImpl.create_Key$type$netagenda$ui$gwt$client$pages$backend$customers$presenter$CustomerPagePresenter$_annotation$$none$$(ClientGinjectorImpl.java:1408 ) 在 netagenda.ui.gwt.client.gin.ClientGinjectorImpl.get_Key$type$netagenda$ui$gwt$client$pages$backend$customers$presenter$CustomerPagePresenter$_annotation$$none$$(ClientGinjectorImpl.java:1421) 在netagenda.ui.gwt.client.gin.ClientGinjectorImpl.access$12(ClientGinjectorImpl.java:1419) 在 netagenda.ui.gwt.client.gin.ClientGinjectorImpl$13$1.onSuccess(ClientGinjectorImpl.java:2768) 在 com.google.gwt 。核。client.GWT.runAsync(GWT.java:255)