Unfortunatly, it doesn't appear there is enough code in your sample to allow me to test it. I would suggest building a simple example that implements EntryPoint to make it easy for others to look at it and make suggestions.
I made a quick change to the List Property Binding example - try this yourself, and see if you get the same issue:
Code:
public class ListPropertyBindingExample implements EntryPoint, IsWidget {
interface Driver extends SimpleBeanEditorDriver<Person, PersonEditor> {}
private Driver driver = GWT.create(Driver.class);
@Override
public Widget asWidget() {
FramedPanel panel = new FramedPanel();
panel.setHeadingText("Model with List Property");
panel.setBodyBorder(false);
panel.setWidth(400);
panel.addStyleName("margin-10");
PersonEditor personEditor = new PersonEditor();
driver.initialize(personEditor);
panel.setWidget(personEditor);
panel.addButton(new TextButton("Save", new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
Person p = driver.flush();
Window.alert(p.getKids().get(0).getName() + " " + p.getKids().get(0).getAge());
}
}));
Person person = new Person("Darrell Meyer", "Sencha Inc", "Ext GWT", "Washington, DC", 9.99);
List<Kid> kids = new ArrayList<Kid>();
kids.add(new Kid("Alec", 4, new DateWrapper(2004, 1, 1).asDate()));
kids.add(new Kid("Lia", 2, new DateWrapper(2005, 1, 1).asDate()));
kids.add(new Kid("Andrew", 1, new DateWrapper(2007, 1, 1).asDate()));
person.setKids(kids);
driver.edit(person);
return panel;
}
@Override
public void onModuleLoad() {
RootPanel.get().add(this);
}
}
The other classes in the example have been left the same, the only difference is the selection handler that flushes and immediately alerts the contents of the first row. This is working for me correctly with both 3.0.0-rc2 and svn trunk. I tested this by editing a row and went straight from that cell editor to the save button, without otherwise blurring the field.