2013-08-20 27 views
0

我正在學習GQuery。看起來很酷,但也有點混亂。如何從GQuery事件處理程序中調用GWT客戶端代碼?

我有以下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())); 
}  

回答

1

別叫super.f(),如果是這樣的Function.f()默認實現將拋出一個異常阻止下一行執行(take a look to the source code)。

+0

非常感謝Manolo,它做到了。 – Magick

相關問題