The scenario you've described could be accomplished with our grid. To demonstrate this I've attached a sample application. You could edit the data in the grid and then commit changes without any problems. The only annoying effect is that the editor remains open when the grid looses the focus, but this has already been remedied.
If you have any suggestions, please share them with us.