this.grid = grid;
this.grid.addAfterCellChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
if (noupdate) return;
CellChangeEvent evt = (CellChangeEvent) event;
if (list != null) {
X v = list.get(evt.getCell().getOriginalRow());
fields[evt.getCell().getCol()].setFieldValue(evt.getCell().getCellFormat(), v);
fireAllChangeHandlers(v);
}
}
});
}