簡體   English   中英

如何從GQuery事件處理程序中調用GWT客戶端代碼?

[英]How to call GWT client code from within a GQuery event handler?

我正在學習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()));
}    

不要調用super.f() ,如果這樣的話, Function.f()的默認實現將拋出一個異常,阻止執行下一行( 請查看源代碼 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM