Java GXT:如何在面板中动态添加/删除FormPanel?

Java GXT:如何在面板中动态添加/删除FormPanel?,java,user-interface,web,gxt,Java,User Interface,Web,Gxt,任何人都可以分享一段代码片段,或者指导我讨论如何根据某个事件动态地向中心面板添加/删除表单 表单需要在运行时基于事件动态创建。GXT文档没有明确提到这一点,我也无法从示例中获得太多帮助 通过在abc.html中使用,我可以使用RootPanel.get(“foo”)获取对该文件的引用,并向该文件动态添加一个表单。但是我觉得这不是一个好的设计,限制性很强 我也尝试了以下选项,但它们不起作用。我可能错过了一些概念。。。感谢您的帮助 方法1 ContentPanel cp ... //availabl

任何人都可以分享一段代码片段,或者指导我讨论如何根据某个事件动态地向中心面板添加/删除表单

表单需要在运行时基于事件动态创建。GXT文档没有明确提到这一点,我也无法从示例中获得太多帮助

通过在abc.html中使用,我可以使用RootPanel.get(“foo”)获取对该文件的引用,并向该文件动态添加一个表单。但是我觉得这不是一个好的设计,限制性很强

我也尝试了以下选项,但它们不起作用。我可能错过了一些概念。。。感谢您的帮助

方法1

ContentPanel cp ... //available as a reference (design time)

addForm(....) {
    FormPanel fp = new Formpanel();
    ......
    cp.add(fp); 
}
方法2

ContentPanel cp = new ContentPanel(); //design time
cp.setId("xyz");
.....

addForm() {
    FormPanel fp = new Formpanel();
    ......
    RootPanel.get("xyz").add(fp);
}

我想你应该在方法2中的html文件中添加
。表单面板将直接呈现到此div。因此,请不要忘记指定其宽度和高度。实际上,添加layout()方法将解决此问题

ContentPanel cp ... //available as a reference (design time)

addForm(....) {
    FormPanel fp = new Formpanel();
    ......
    cp.add(fp);
    **cp.layout();**
}

为了更快地获得更好的帮助,请发布一个。