我有2類ATable和ARow。 類ATable中有一個屬性Column colPauseDate。具有多個屬性的GWT中的ValueChange事件
我想在colPauseDate上添加一個值更改事件,這樣在更改日期時做些什麼。
如何在GWT中完成?好心幫
我有2類ATable和ARow。 類ATable中有一個屬性Column colPauseDate。具有多個屬性的GWT中的ValueChange事件
我想在colPauseDate上添加一個值更改事件,這樣在更改日期時做些什麼。
如何在GWT中完成?好心幫
您需要添加FieldUpdater
爲colPauseDate
列:
colPauseDate.setFieldUpdater(new FieldUpdater<ARow, Date>() {
@Override
public void update(int index, ARow object, Date value) {
object.setDate(value); // update object value
redrawRow(index);
}
});
嗨,亞當,我使用FieldUpdater而不是redrawRow(索引),我寫了cellTable.redraw(); –
所選的值正在顯示,直到頁面重新加載或刷新。 –
對不起屬性欄 colPauseDate; –
日期如何更改?你在使用單元編輯器嗎?列是你自己的類還是com.google.gwt.user.cellview.client.Column? – Adam
是的,我正在使用單元格編輯器,列來自com.google.gwt.user.cellview.client.Column。其實我面臨的主要問題是,colPauseDate是一個DatePicker,當我選擇日期時,它將恢復到我設置的默認日期,一旦頁面被刷新。所以,基本上我想要的是保持所選日期顯示在列中。 –