[ 
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

Reply via email to