2011-08-01 11 views
0

intger, decimal 등의 editableNumbercell을 사용하고 싶습니다. 하지만 편집 가능한 텍스트 셀을 사용하고있어 셀에 값을 업데이트 할 때 숫자에 대한 유효성 검사를 사용하기 때문에 위와 같은 위젯이 없습니다.GWT CELLTABLE EditableTextCell에서 이전 값을 복원하는 방법은 무엇입니까?

유효성 검사가 실패 할 때 셀 편집을 피하는 방법.

유효성 검사에 실패하면 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 

      } 

     } 
    }); 

이 문제에 대한 도움이나 조언을 제공해 주시면 감사하겠습니다.

답변

0

당신은 이런 식으로 작업을 수행 할 수 있습니다

// 분명 잘못된 데이터 cell.clearViewData (KEY_PROVIDER.getKey (객체)); cellTable.redraw();

여기서 cell은 해당 열에 사용중인 TextEditCell입니다.

저에게 도움이됩니다.

관련 문제