set ajaxSingle to true. It's false by default.
That is not the solution. I don't want ajaxSingle set true, I want it false so the whole form is properly processed and validation and update of the model occur so that if there are errors these can be trapped and the invokeAction phase skipped to prevent scrolling when there are still errors on the page.
THIS IS A BUG IN THE DATASCROLLER. IT NEVER UPDATES THE MODEL NO MATTER WHAT THE BypassUpdates FLAG IS SET TO!
Okay I take that back - it's not a bug in the Datascroller - woohoo - very relieved - it's simply misunderstandings of what the default settings are in the documentation.
In order to get the behaviour I wanted I neede to explicitly set both ajaxSingle="false" and bypassUpdates="false"
Are you sure ajaxSingle is false by default?
It is explicitly set to true in datascroller.
Otherwise, the component will not work like expected if the form has other field that cause validation error.
> Why has this issue not been reported in the past?
was this a rhetorical question?
Thanks for the source link.
There are times when I want ajaxSingle true and times when I want it false. One of the great features of RichFaces is the fine degree of control I get when combining this with regions.
My whole misunderstanding was due to not being aware of the default settings and making certain assumptions.
It is good to know where in the source to look for the defaults.