Its way too late but still and I think you must have already done this... 
Below would redraw only a single row.
dataGrid.redrawRow( rowIndexReceivedInUpdateMethod );



On Tuesday, August 9, 2011 at 12:53:48 PM UTC+5:30, vaibhav gwt wrote:
>
> Hi Loan, 
>
> Thanks for your solution. It works but  Performance is too bad. 
> i.e clearing incorrect values for the whole row (say 5) takes too much 
> time(clearViewData+ redraw table) 
>
> Reverting N records will take too much time :( 
>
> Is there any fast way to update old row/object in celltable ? 
>
>
>
>
>  // when setting up table columns add the edit cells to this list 
>  List<EditTextCell> editCells = new ArrayList<EditTextCell>(); 
>  .... 
>
>  // clear incorrect values for the whole row 
>  for (EditTextCell editCell : editCells) 
>  { 
>       editCell.clearViewData(KEY_PROVIDER.getKey(object)); 
>
>  } 
> cellTable.redraw(); 
> On Aug 3, 5:44 pm, Ioan Agopian <[email protected]> wrote: 
> > No, I don't think that's possible. 
> > 
> > But you can store all your edit cells in a list and clear them all at 
> > once, like this: 
> > 
> > // when setting up table columns add the edit cells to this list 
> > List<EditTextCell> editCells = new ArrayList<EditTextCell>(); 
> > .... 
> > 
> > // clear incorrect values for the whole row 
> > for (EditTextCell editCell : editCells) 
> > { 
> >      editCell.clearViewData(KEY_PROVIDER.getKey(object)); 
> > 
> > } 
> > 
> > cellTable.redraw(); 
> > 
> > Regards, 
> > Ioan 
> > 
> > On Aug 3, 12:25 pm, vaibhav gwt <[email protected]> wrote: 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > > Thanks Loan :) 
> > > Icanrestoreoldvalueinspecificcellifvalidationfails. 
> > 
> > > Is it possible that all column values from particular 
> rowrestoretooldvalue? 
> > > || ID || Dept || Code || RNO || RCode 
> > > || .....................................................||ZCode || 
> > > || 1  ||  CS   || 001  ||  3      ||  030 
> > > || .....................................................||Q1|| 
> > > || 2 ||  DS   || 001  ||  5      ||   040 
> > > || .....................................................||S1 || 
> > 
> > > Suppose In above editable grid I changed 1st record i.e 
> > > || 1  ||  CS   || 001  ||  3      ||  030 
> > > || .....................................................||Q1|| 
> > > changed to 
> > > || 1  ||  BP   || 010  ||  3      ||  003 
> > > ||.....................................................||Q1|| 
> > 
> > > Is there any way torestoreoldobject(row) values instead to 
> clearingcellview data for each column and redraw editable grid. 
> > 
> > > In Short revert record tooldvaluewhich is selected by our checkbox 
> > > (All or selected chkbox only i.e selectionModel.isSelected(object) ) 
> > 
> > > My Grid contain (2-N) column so I am asking this question ? 
> > 
> > > On Aug 2, 5:42 pm, Ioan Agopian <[email protected]> wrote: 
> > 
> > > > Hi Vaibhav, 
> > 
> > > > Youcando it like this: 
> > > > // clear incorrect data 
> > > >cell.clearViewData(KEY_PROVIDER.getKey(object)); 
> > > > cellTable.redraw(); 
> > 
> > > > Wherecellis the TextEditCell that you're using for that column. 
> > 
> > > > Regards, 
> > > > Ioan 
> > 
> > > > On Aug 2, 12:59 pm, vaibhav bhalke <[email protected]> 
> wrote: 
> > 
> > > > > Hi all, 
> > 
> > > > > PFA WebEx recording for Issue. 
> > 
> > > > > I want to used editableNumbercell like intger,decimal etc.. But 
> there is no 
> > > > > such gwt widget present so I am using editable textcelland using 
> > > > >validationfor numbers when user updatevalueincell. 
> > 
> > > > > How to avoidcellediting whenvalidationfails. 
> > 
> > > > >ifvalidationfail then editable-textcellvaluerestored tooldvalue.How 
> > > > > to do that? 
> > 
> > > > > intgerColumn.setFieldUpdater(new FieldUpdater<RecordInfo, 
> String>() { 
> > > > >         public void update(int index, RecordInfo object, 
> Stringvalue) { 
> > > > >             // Called when the user changes thevalue. 
> > > > >            if(value.matches("(-)?(\\d){1,8}")){ 
> > > > >                 object.setColumnInRecordEdited(true); 
> > > > >                 object.setValue(value); 
> > > > >                 RecordData.get().refreshDisplays(); 
> > > > >             }else{ 
> > > > >                 Window.alert("Specify valid integervaluefor 
> parameter"); 
> > > > >                 // How to restoldvaluehere? currently updatevalue 
> > > > > set tocell 
> > 
> > > > >             } 
> > 
> > > > >         } 
> > > > >     }); 
> > 
> > > > > Any help or guidance in this matter would be appreciated. 
> > 
> > > > > -- 
> > > > > Best Regards, 
> > > > > Vaibhav Bhalke 
> > > > > About me :http://about.me/vaibhavbhalke 
> > 
> > > > > <http://about.me/vaibhavbhalke> 
> > 
> > > > >  Issue1-How torestoreoldvalueincell(ifvalidationfails).wrf 
> > > > > 203KViewDownload

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to