如何在EditableTextCell中恢复旧值



我想使用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。

它对我很有用。

相关内容

  • 没有找到相关文章

最新更新