Re: [Xsltforms-support] Issue with repeat index after replacing instance
Brought to you by:
alain-couthures
|
From: Alain C. <ala...@ag...> - 2015-04-19 16:15:46
|
Hello Tim,
The index() function requires a special dependencies processing which
was not fully implemented when initializing a repeat.
Please try again with rev. 613 which has now been committed.
Thanks!
--Alain
Le 13/04/2015 07:59, Tim Thompson a écrit :
> Hello,
>
> I am running into an issue with repeat indexes when instance data has
> been replaced by a submission (running XSLTForms 609 in eXist 2.2).
>
> I send a query to the database:
>
> <xf:inputid="query"ref="instance('search')/query"incremental="true">
> <xf:label>Search</xf:label>
> <xf:actionev:event="xforms-value-changed">
> <xf:sendsubmission="submit-search"/>
> </xf:action>
> </xf:input>
>
> The submission that handles this replaces the instance data:
>
> <xf:submissionid="submit-search"resource="/exist/restxq/query"method="get"
>
> serialization="application/x-www-form-urlencoded"ref="instance('search')/query"
> targetref="instance('search-results')"replace="instance"/>
>
> I then output the results to a table:
>
> <tableid="results-table">
> <thead>
> <th>Field</th>
> <th>Value</th>
> </thead>
> <tbody>
> <xf:repeatnodeset="instance('search-results')/*"id="search-results-repeat">
> <tr>
> <td>
> <xf:outputvalue="substring-after(name(.), ':')"></xf:output>
> </td>
> <td>
> <xf:outputref="."/>
> </td>
> </tr>
> </xf:repeat>
> </tbody>
> </table>
>
> I want to be able to click on a table row and set a value, based on
> the current index, to send back to the server:
>
> <xf:trigger>
> <xf:label>Select</xf:label>
> <xf:actionev:event="DOMActivate">
> <xf:setvalue ref="instance('search')/selected"value="instance('search-results')/*[position()
> = index('search-results-repeat')]/@rdf:about"/>
> <xf:sendsubmission="select"/>
> </xf:action>
> </xf:trigger>
>
> However, when I replace the instance data with my first submission,
> the repeat index does not reset. My question is, is it possible to
> rebind the data so that the repeat index becomes active again, without
> having to do a "@replace = 'all'" on submission?
>
> Thank you!
>
> Tim
>
>
>
> ------------------------------------------------------------------------------
> 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
> Xsl...@li...
> https://lists.sourceforge.net/lists/listinfo/xsltforms-support
|