2013-08-20 3 views
0

Я учу GQuery. Кажется классным, но и немного запутанным.Как вызвать код клиента GWT из обработчика события 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())); 
}  

ответ

1

Не называйте super.f(), если это реализация по умолчанию Function.f() будет сгенерировано исключение, предотвращающий следующую строку будет выполнена (take a look to the source code).

+0

Спасибо Маноло, что и сделал. – Magick

Смежные вопросы