我正在尝试在Kepler中使用GWTQuery-UI的对话框,并且无法弄清楚出了什么问题。我尽可能地遵循https://code.google.com/p/gwtquery-ui/wiki/GettingStarted处的指示。我有以下代码设置
gwt.xml
<inherits name='gwtquery.plugins.UiGoogleCdn' />
<inherits name='gwtquery.plugins.UiEmbedded' />
我也尝试了gwtquery.plugins.Ui,但也没有解决问题。
在我的java文件中,我有以下
import static com.google.gwt.query.client.GQuery.*;
import static gwtquery.plugins.ui.Ui.Ui;
import com.google.gwt.query.client.Function;
我在项目的html中有以下内容。
<div style="display: none;" class="gwt-DlgBox">This is a test to see if this shows up</div>
在主逻辑中,我有以下点击处理程序
@UiHandler("btnShow")
public void btnShow(ClickEvent event)
{
int x = 0;
try
{
x = $(".gwt-DlgBox").length();
$(".gwt-DlgBox").as(Ui).dialog();
}
catch(Throwable e)
{
e=e; // just so I can debug break here.
}
}
当我调试时,我收到错误:第80行:引用方法&com; google.gwt.query.client.Function.f(Lcom / google / gwt / user / client / Event; Ljava / lang /对象;)&#39;:无法解析方法
当我单步执行代码x = 1时;这是正确的,但.dialog()行因上述错误而失败。
当我尝试编译它时,我收到以下错误
[错误]&jar;文件中的错误:/ C:/src/gwtquery-ui-r146.jar!/gwtquery/plugins/ui/UiWidget.java' [错误]第80行:引用方法&#39; com.google.gwt.query.client.Function.f(Lcom / google / gwt / user / client / Event; Ljava / lang / Object;)&#39;:无法解决方法
任何帮助将不胜感激。是的我是GWT的新手,只是不明白我错过了什么。
感谢。
答案 0 :(得分:0)
如果您使用的是gwtquery 1.4.2,则可能是问题所在。我通过降级到gwtquery 1.3.3来解决它。