0

任何人都可以分享代码片段或指导我进行一些讨论,了解如何根据某些事件向中央面板动态添加/删除表单。

表单需要在运行时根据事件动态创建。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);
}
4

2 回答 2

0

恕我直言,您应该<div id="xyz"></div>在方法 2 中添加您的 html 文件。您的表单面板将直接呈现到此 div。所以不要忘记指定它的宽度和高度。

于 2012-08-24T07:43:30.737 回答
0

实际上,添加一个 layout() 方法可以解决这个问题。

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

addForm(....) {
    FormPanel fp = new Formpanel();
    ......
    cp.add(fp);
    **cp.layout();**
}
于 2012-09-04T02:36:43.863 回答