[ http://issues.apache.org/jira/browse/COCOON-1794?page=comments#action_12369449 ]
Suzan Foster commented on COCOON-1794: -------------------------------------- pre-condition: ... <co:list xml:id="a_aa"> <co:row xml:id="a_ab"> ... </co:row> <co:row xml:id="a_ac"> ... </co:row> <co:row xml:id="a_ad"> ... </co:row> <co:row xml:id="a_ae"> ... </co:row> </co:list> ... after load: row index (1) identity (a_ab) row index (2) identity (a_ac) row index (3) identity (a_ad) row index (4) identity (a_ae) after user interaction: row index (1) identity (a_ac) row index (2) identity (a_ab) <-- move down by one row index (3) identity () <-- append and move up by one row index (4) identity (a_ad) ( row index (5) identity (a_ae) <-- deleted ) condition expected after save: ... <co:list xml:id="a_aa"> <co:row xml:id="a_ac"> ... </co:row> <co:row xml:id="a_ab"> ... </co:row> <co:row xml:id="b_eg"> ... </co:row> <co:row xml:id="a_ad"> ... </co:row> </co:list> ... after save with insert after only: ... <co:list xml:id="a_aa"> <co:row xml:id="a_ab"> ... </co:row> <co:row xml:id="b_eg"> ... </co:row> <co:row xml:id="a_ac"> ... </co:row> <co:row xml:id="a_ad"> ... </co:row> </co:list> ... > [PATCH] Propagation of namespaces to a repeaters child bindings and > implementation of a move-node binding > --------------------------------------------------------------------------------------------------------- > > Key: COCOON-1794 > URL: http://issues.apache.org/jira/browse/COCOON-1794 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.1.8, 2.1.9-dev (current SVN) > Reporter: Suzan Foster > Attachments: repeater-binding-patch.txt > > This patch corrects the following issues: > - Namespaced back-end XML model not correctly binding to the repeaters child > widgets. > - Nodes bound to row widgets not being reordered according to row position on > save. > Files affected: > - JXPathBindingBase: > - member applyLeniency changed from private to protected. > - member applyNSDeclarations changed from private to protected. > - RepeaterJXPathBinding: > - constructor changed for passing a binding for moveRow. > - applyLeniency and applyNSDeclarations applied to created relative > contexts. > - member moveRowBinding added. > - method getMoveRowBinding added. > - doSave changed to incorporate the use of moveRowBinding. > - RepeaterJXPathBindingBuilder: > - buildBinding changed to incorporate the construction of moveRowBinding. > Files added: > - MoveNodeJXPathBinding. > - MoveNodeJXPathBindingBuilder. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira