我在学GQuery。这看起来很酷,但也有点让人困惑。
我有以下GWT客户端代码。选择的项目很好地消失了。但是delete方法从未被调用过。没有错误。很奇怪。
甚至可以在GQuery方法中调用非GQuery函数吗?
delete.addClickHandler( new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
$(myIndicator).fadeOut(500, new Function(){
@Override
public void f() {
super.f();
delete();
}
});
}
});delete方法是:
private void delete() {
removeFromParent();
ruleDeleteRequestEvent.fire(new RuleDeleteRequestEvent(ruleBinder.getModel()));
} 发布于 2013-08-20 21:32:29
不要调用super.f(),如果是这样,Function.f()的默认实现将抛出一个异常,阻止执行下一行(看一看源代码)。
https://stackoverflow.com/questions/18343807
复制相似问题