我想使用editableNumbercell像整数,十进制等。但是没有gwt小部件存在,所以我使用可编辑的文本单元格,并在用户更新单元格中的值时使用数字验证。
如何在验证失败时避免编辑单元格。
如果验证失败,则editabletext单元格值恢复为旧值。怎么做呢?
intgerColumn.setFieldUpdater(new FieldUpdater<RecordInfo, String>() {
public void update(int index, RecordInfo object, String value) {
// Called when the user changes the value.
if(value.matches("(-)?(\d){1,8}")){
object.setColumnInRecordEdited(true);
object.setValue(value);
RecordData.get().refreshDisplays();
}else{
Window.alert("Specify valid integer value for parameter");
// How to rest old value here? currently update value set to cell
}
}
});
在这件事上任何帮助或指导都将是感激的。 你可以这样做:
//清除错误数据cell.clearViewData (KEY_PROVIDER.getKey(对象));
cellTable.redraw ();其中cell是用于该列的TextEditCell。
它对我很有用。