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 |