2011-08-01 15 views
0

私はintger、decimalなどのようなeditableNumbercellを使いたいです。 しかし、このようなgwtウィジェットは存在しませんので、編集可能なテキストセルを使用しています。GWT CELLTABLE EditableTextCellで古い値を復元する方法は?

検証が失敗した場合のセル編集を回避する方法。

検証が失敗した場合は、編集可能なテキストセル値が古い値に復元されます。

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 

      } 

     } 
    }); 

この件に関するお手伝いまたはご指摘をお待ちしております。

答えて

0

あなたはこのようにそれを行うことができます。

//明確な不正なデータ cell.clearViewData(KEY_PROVIDER.getKey(オブジェクト)); cellTable.redraw();

ここで、cellは、その列に使用しているTextEditCellです。

私にとっては便利です。

関連する問題