Tuesday, January 3, 2017

Re: GWT CELLTABLE How to restore old value in cell if validation fails

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 <ioan.agop...@gmail.com> 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 <bhalke.vaib...@gmail.com> 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 <ioan.agop...@gmail.com> 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 <bhalke.vaib...@gmail.com> 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 google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment