William,
Thanks for that. I wanted to keep the events in the right place in the form and
call it, so I didn’t consider a custom event originally.
Happily, I got it to work eventually like so:
<xf:trigger>
<xf:label>Test-Trigger</xf:label>
<xf:dispatch targetid="remote" name="DOMActivate"
ev:event="DOMActivate" ></xf:dispatch>
</xf:trigger>
<xf:trigger id="remote">
<xf:label>Child-Trigger</xf:label>
<xf:action ev:event="DOMActivate">
<xf:message>It works!</xf:message>
</xf:action>
</xf:trigger>
Rgds,
Mark Lawson
Senior Technical Architect
Staffordshire and West Midlands Probation Trust
[email protected]
[sent from home email]
On 3 Mar 2014, at 19:17, William Velasquez <[email protected]>
wrote:
> Hi Mark,
>
> What you need is a custom event handler.
>
> First In you xf:model, declare an xf:action that handle a custom event (you
> assign the name), let’s say “next-page”, and include on it the actions on the
> trigger you want to call:
>
> <xf:action ev:event=“next-page">
> <!— lots of stuff here —>
> </xf:trigger>
>
> Second, call this event with the action xf:dispatch from the original trigger
>
> <xf:trigger id=“next_parent">
> <xf:label>Next Page</xf:label>
> <xf:action ev:event=“DOMActivate”>
> <xf:dispatch name=”next-page” id=”model1” />
> </xf:action>
> </xf:trigger>
>
> In this example, next-page is the name of the custom event and model1 is the
> id attribute of the xf:model that contains the event handler, if you don’t
> have one, you must assign an id attribute like this.
>
> <xf:model id=”model1” />
>
> Then you can reuse the event handler just calling this code from any trigger
> or control on your XForms:
>
> <xf:dispatch name=”next-page” id=”model1” />
>
>
> Hope this helps,
>
>
> William David Velásquez
> Director de Investigación y Desarrollo
> Visión Tecnológica S.A.S.
> www.visiontecnologica.com
> Tel (57 4) 444 7292
> Movil (57) 311 709 8421
> Follow me @williamda
>
>
>
> De: Mark Lawson [mailto:[email protected]]
> Enviado el: lunes, 03 de marzo de 2014 9:09 a. m.
> Para: [email protected]
> Asunto: [Xsltforms-support] Can you use dispatch to invoke a trigger?
>
> Hi all,
>
> Can you ‘call’ a trigger by using <xf:dispatch/> ? Say I have a <xf:repeat/>
> list of items with Next and Prev buttons at the bottom. It’s a pretty long
> list so I want to duplicate the buttons at the top as well but I don’t really
> want to duplicate the event code in these, I just want to get them to
> activate their respective originals.
>
> I’ve tried this sort of code below but no luck so far.
>
> <xf:trigger id=“next_parent">
> <xf:label>Next Page</xf:label>
> <xf:action ev:event=“DOMActivate”>
> <!— lots of stuff here —>
> </xf:action>
> </xf:trigger>
>
>
> <!— this button just ‘calls’ it’s parent
> <xf:trigger id=“next_dummy">
> <xf:label>Next Page</xf:label>
> <xf:action ev:event=“DOMActivate”>
> <xf:dispatch id=“next_parent” ev:event=“DOMActivate”/>
> </xf:action>
> </xf:trigger>
>
> Rgds,
>
> Mark Lawson
------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works.
Faster operations. Version large binaries. Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support