2016-07-15 42 views
0

我有2類ATable和ARow。 類ATable中有一個屬性Column colPauseDate。具有多個屬性的GWT中的ValueChange事件

我想在colPauseDate上添加一個值更改事件,這樣在更改日期時做些什麼。

如何在GWT中完成?好心幫

+0

對不起屬性欄 colPauseDate; –

+0

日期如何更改?你在使用單元編輯器嗎?列是你自己的類還是com.google.gwt.user.cellview.client.Column? – Adam

+0

是的,我正在使用單元格編輯器,列來自com.google.gwt.user.cellview.client.Column。其實我面臨的主要問題是,colPauseDate是一個DatePicker,當我選擇日期時,它將恢復到我設置的默認日期,一旦頁面被刷新。所以,基本上我想要的是保持所選日期顯示在列中。 –

回答

0

您需要添加FieldUpdatercolPauseDate列:

colPauseDate.setFieldUpdater(new FieldUpdater<ARow, Date>() { 
    @Override 
    public void update(int index, ARow object, Date value) { 
     object.setDate(value); // update object value 
     redrawRow(index); 
    } 
}); 
+0

嗨,亞當,我使用FieldUpdater而不是redrawRow(索引),我寫了cellTable.redraw(); –

+0

所選的值正在顯示,直到頁面重新加載或刷新。 –