2011-09-05 47 views
0

您好我一直在尝试通过使用onClick处理程序重新启动表中的数据 但是,当我点击数据时,旧数据仍然存在,并伴随着新数据即将上涨点击不刷新表数据

请让我知道我怎么能解决这个问题提前

private void showErrorButton() { 
    //super.initWidget(widget); 

    _displayAlerts.addClickHandler(new ClickHandler() { 
     /** 
     * Click event for hiding dialog box. 
     */ 
     public void onClick(final ClickEvent arg0) { 
      getCustomDialog().getDialogBox().center(); 
      getCustomDialog().getDialogBox().show(); 
      showDialogBox(_errorList,_warnList);   
     } 
    }); 


} 
+0

你使用什么类型的表格? [FlexTable](http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/FlexTable.html),[Grid](http:// google -web-toolkit.googlecode.com/svn/javadoc/2.3/com/google/gwt/user/client/ui/Grid.html)还是其他? –

回答

0

感谢好像你是不是有新的数据填充它之前,您清除表中的旧数据。

如果您使用的是Panel (GWT Javadoc)(或面板的任何子类,如HTMLTable,FlexTable等),则应在添加新数据之前调用方法clear()

void onClick(...) { 
    yourTable.clear(); 
    yourTable.addNewData(); 
} 

我会改变我的答案,因为我更了解您的具体问题,如果这没有帮助。

+0

是的这个对于给出确切的输出.. – user928919

+0

谢谢你的想法...我不得不把一个水平面板放在这张桌子里面,所以我清理了面板,现在它工作正常...... :) – user928919

+0

很高兴有一些帮助 –