I am having problems with the gridtable not updating a POJO object in the bound dataModel. I have even implemented the onendedit and manually called the setter on the object but when I persist the list of objects in the table not one of the values entered have been captured. Its as if the gridCell is updating a new instance of the data. Gridtable binds ArrayList<POJO> gridTd id="#{ROW.attr}" does not set value in POJO. Adding facet with selectOneMenu value=#{ROW.attr}" does not set value in POJO. gridTd onendEdit=#{bean.setManually}" does not set the value.
Please add a code snippet with jsp and java code, so I could see exactly how did you bind the dataModel to gridTable, because I suspect that your problem might be a .jsp one. BTW: here's an example using a facet:
Observe that you have to bind value for both gridTd and selectOneMenu.
I figured it out. When you bind the model to the list it does not pass a reference to the list in the parent object but creates a deep copy. I can see the objects being updated on the onEndEdit event and when I look at them via the model I get the updated objects.