Unfortunately not at the moment. CellTable uses a FieldUpdater, which has the row index and row object. We can add the same to CellList. Can you create an issue to track this?
Thanks, John LaBanca [email protected] On Mon, Dec 20, 2010 at 5:39 AM, -sowdri- <[email protected]> wrote: > The below code is taken from *Data Presentation Widget documentation (* > http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellWidgets.html#updating-database > ) > > public class CellListValueUpdaterExample implements EntryPoint { > > /** > * The list of data to display. > */ > private static final List<String> DAYS = Arrays.asList("Sunday", "Monday", > "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); > > public void onModuleLoad() { > // Create a cell that will interact with a value updater. > EditTextCell inputCell = new EditTextCell(); > > // Create a CellList that uses the cell. > CellList<String> cellList = new CellList<String>(inputCell); > > // Create a value updater that will be called when the value in a cell > // changes. > ValueUpdater<String> valueUpdater = new ValueUpdater<String>() { > public void update(String newValue) { > Window.alert("You typed: " + newValue); > } > }; > // Add the value updater to the cellList. > cellList.setValueUpdater(valueUpdater); > // Set the total row count. This isn't strictly necessary, but it > // affects > // paging calculations, so its good habit to keep the row count up to > // date. > cellList.setRowCount(DAYS.size(), true); > > // Push the data into the widget. > cellList.setRowData(0, DAYS); > > // Add it to the root panel. > RootPanel.get().add(cellList); > } > } > > When a cell is edited, the window alerts the new value. > > *Is it possible to get the index of the modified value, such that I could > update the value in the original list?* > * > * > Something like: > > ValueUpdater<List<String>, String> valueUpdater = new > ValueUpdater<List<String>, String>() { > > @Override > public void update(int index, List<String> object, String value) { > object.set(index, value); > } > }; > > > Thanks in advance! > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-web-toolkit%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
