如何动态创建GWT UIBinder元素?

时间:2013-02-22 13:41:09

标签: gwt uibinder

我有一个Widget,其中包含一个Button和一个DIV,它应该包含动态生成的按钮<g:HTMLPanel></g:HTMLPanel>

如何进行以便通过单击此按钮GWT按钮被创建并添加到该DIV中?

2 个答案:

答案 0 :(得分:2)

替代已经给出的答案:

<g:HTMLPanel ui:field="buttonPanel"></g:HTMLPanel>

然后,在您的代码中,按如下方式声明面板:

@UiField HTMLPanel buttonPanel;

按照以下方式添加按钮:

buttonPanel.add(myButton);

答案 1 :(得分:1)

将id添加到活页夹中的div,如

<div id='dynamicDiv'></div>

在您的代码中添加如下元素

RootPanel.get("dynamicDiv").add(myButton1);

RootPanel.get("dynamicDiv").add(myButton2);

在添加按钮之前,请确保dynamicDiv已添加到DOM

相关问题