Виджет интеграции (GWT) с DynamicForm (Smartgwt) — com.google.gwt.user.client.ui.AttachDetachException

У меня была эта проблема, когда я создал окно (Smartgwt) и поместил DynamicForm (Smartgwt) в это окно. В этой DynamicForm у меня есть CanvasItem (Smartgwt), в который я поместил RichTextArea (GWT). И когда я нажимаю «ESC», я могу без проблем выйти из окна (Smartgwt). Но когда я нажимаю «F5», чтобы обновить свое приложение, браузер выдает исключение, говорящее "com.google.gwt.user.client.ui.AttachDetachException". Чтобы решить эту проблему, я делаю следующее:

public class MailWindow extends Window {
    public MailWindow(){
    this.addCloseClickHandler(new CloseClickHandler() {  
            public void onCloseClick(CloseClientEvent event) {
                form.getRichTextArea().removeFromParent();
                MailWindow.this.destroy();
            }  
        });  
    }
}

Что решило мою проблему! :)

Кевэй


person Kewei Shang    schedule 01.04.2010    source источник


Ответы (1)


Спасибо, что опубликовали это. Мы постараемся внедрить логику в сам SmartGWT, чтобы вам не нужно было явно вызывать removeFromParent().

person Sanjiv Jivan    schedule 01.04.2010