基本上我有一个带有按钮和列表框的页面。单击该按钮时,我使用ClickHandler将另一个项目添加到列表框中。但是,除非我使用浏览器刷新按钮,否则不会刷新列表框。有没有办法以编程方式执行此操作而不刷新整个窗口?
谢谢
答案 0 :(得分:0)
以下代码适用于我而无需任何手动刷新(在Firefox 3.6.12和带有GWT 2.0.3的Safari 5.0.2上测试):
public void onModuleLoad() {
final RootPanel rootPanel = RootPanel.get();
final ListBox listBox = new ListBox();
listBox.addItem("Alpha");
rootPanel.add(listBox);
final Button button = new Button("Button");
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
listBox.addItem("Beta");
}
});
rootPanel.add(button);
}
如果我的代码也适合你,请测试一下。您的代码是否有一些特殊之处(或者您使用的浏览器的行为方式不同?)