2011-09-05 85 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

很高興有一些幫助 –