[jsr-314-open-mirror] [jsr-314-open] Fix UIData state saving model (issue 153)

Martin Marinschek mmarinschek at apache.org
Wed May 26 14:43:53 EDT 2010


>> well, you need to have all children constructed, when
>> markInitialState() is called on the table, right? Is that what it
>> boils down to?
>>
>
> When markInitialState() is called on the table, we need to save the state of
> all children
> inside the table component. Later, when UIData.setRowIndex is called we use
> that
> information to restore the initial state first of each component and then
> apply the delta.
>
> Right now, when markInitialState() is called on the table, all children
> inside the table has
> been already marked, so we need to call clearInitialState() on all children,
> then call saveState()
> to get the required information and then call again markInitialState().
>
> I tried to find an alternative to not traverse the tree calling
> markInitialState() as suggested,
> and use something different like a listener to PostAddToViewEvent, but I
> found that it will not
> work, because it is possible to create a tag that add some attached object
> to a component
> on this event (for example: t:autoScrollPage).

Andy, you are concerned about additional tree-traversals, right? Do
you have any ideas how we could do this better if we want to properly
implement partial state saving in tables?

If not, I would like to add this approach to our 2.1 roadmap.

Should we open issues?

best regards,

Martin



More information about the jsr-314-open-mirror mailing list