Hi Mark,
 
This behavior is conform to W3C Specifications: the context attribute redefines
the current context for other attributes.
 
If you want to clone the selected item at the end of the repeat, please have a
look at this test case:
 

<html xmlns="http://www.w3.org/1999/xhtml";
xmlns:xf="http://www.w3.org/2002/xforms";
xmlns:ev="http://www.w3.org/2001/xml-events";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
    <head>
        <title>Repeat Select1</title>
        <xf:model>
            <xf:instance xmlns="">
                <items>
                    <item>
                        <date xsi:type="xsd:date">2015-04-01</date>
                        <status>A</status>
                    </item>
                    <item>
                        <date xsi:type="xsd:date">2015-04-02</date>
                        <status>A</status>
                    </item>
                </items>
            </xf:instance>
        </xf:model>
    </head>
    <body>
        <xf:repeat id="repeat-id" ref="item">
            <xf:output ref="date">
                <xf:label>Date: </xf:label>
            </xf:output>
            <span>&#160;&#160;&#160;</span>
            <xf:select1 ref="status">
                <xf:label>Status: </xf:label>
                <xf:item>
                    <xf:label>A</xf:label>
                    <xf:value>A</xf:value>
                </xf:item>
                <xf:item>
                    <xf:label>B</xf:label>
                    <xf:value>B</xf:value>
                </xf:item>
                <xf:action ev:event="xforms-value-changed">
                    <xf:message><xf:output
value="index('repeat-id')"/></xf:message>
                    <xf:insert ref="../../item" position="after" origin=".."/>
                </xf:action>
            </xf:select1>
        </xf:repeat>
    </body>
</html>

Thank you for your feedback!

--Alain

> Le 7 avril 2015 à 00:54, Mark Lawson <[email protected]> a écrit :
> 
>  Hi,
>   
>  I'm using an insert inside an action that's inside an xf:repeat. What it's
> meant to do is insert a new copy of the current node as a sibling. like so:
>   
>  <xf:action ev:event="xforms-value-changed">
>  <xf:insert context="context()/.." at="last()" position="after"
> origin="context()" />
>  The problem is that context() returns the node I'm currently working with in
> all cases but when I use it in origin. In that case it's returning the parent
> of the current node.
>   
>  The background to this is I'm logging control changes, and using insert as a
> way to get event context to an observer, so ideally I need the origin of the
> insert to be generic.
>   
>  Rgds,
> 
>  Mark Lawson
> 
> 
> ------------------------------------------------------------------------------
>  BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>  Develop your own process in accordance with the BPMN 2 standard
>  Learn Process modeling best practices with Bonita BPM through live exercises
>  http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
> 
> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF_______________________________________________
>  Xsltforms-support mailing list
>  [email protected]
>  https://lists.sourceforge.net/lists/listinfo/xsltforms-support
> 

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support

Reply via email to