I have written almost identical Java for examples of an editable Loop and an editable Grid where the Loop example requires volatile="true" but the Grid example does not. Why the difference?
If I set volatile="true" in the Grid example then on submit I get an exception of the t:row field being null.
You can see the working Loop and Grid at:
I will attach the exception that occurs when Grid has volatile="true".