[
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