带有DynamicForm(Smartgwt)的集成小部件(GWT)-com.google.GWT.user.client.ui.AttachDetailException

带有DynamicForm(Smartgwt)的集成小部件(GWT)-com.google.GWT.user.client.ui.AttachDetailException,gwt,widget,smartgwt,detach,Gwt,Widget,Smartgwt,Detach,当我创建一个窗口(Smartgwt)并在这个窗口中放置一个DynamicForm(Smartgwt)时,我遇到了这个问题。在这个DynamicForm中,我有一个CanvasItem(Smartgwt),我在其中放置了一个RichTextArea(GWT)。当我按下“ESC”键时,我可以毫无问题地退出窗口(Smartgwt)。但是,当我按“F5”刷新应用程序时,浏览器会弹出一个异常,显示为“”com.google.gwt.user.client.ui.AttachDetailException”

当我创建一个窗口(Smartgwt)并在这个窗口中放置一个DynamicForm(Smartgwt)时,我遇到了这个问题。在这个DynamicForm中,我有一个CanvasItem(Smartgwt),我在其中放置了一个RichTextArea(GWT)。当我按下“ESC”键时,我可以毫无问题地退出窗口(Smartgwt)。但是,当我按“F5”刷新应用程序时,浏览器会弹出一个异常,显示为“
”com.google.gwt.user.client.ui.AttachDetailException”
。要解决此问题,我将执行以下操作:

public class MailWindow extends Window {
    public MailWindow(){
    this.addCloseClickHandler(new CloseClickHandler() {  
            public void onCloseClick(CloseClientEvent event) {
                form.getRichTextArea().removeFromParent();
                MailWindow.this.destroy();
            }  
        });  
    }
}
这解决了我的问题!:)


科维

谢谢你发布这篇文章。我们将尝试将逻辑合并到SmartGWT本身中,这样您就不需要显式调用removeFromParent()