You will need to provide a javascript callback function to the mixin that
puts the value into the url. It's called like this

if ( callback ) {                                       
   // TODO should work if value is array
   u.addContext = function(value) { u.url = u.url.replace(u.context,value) };
   callback(event,ui,u);
}

so I think your callback can be

function(event,ui,u) { u.addContext("Your Value"); }



On Thu, Aug 29, 2013 at 6:18 PM, Taha Hafeez Siddiqi <
tawus.tapes...@gmail.com> wrote:

> Try curRow.fileID instead of ${curRow.fileID} as parameter to bind.context
>
> Sent from my iPhone
>
> On 30-Aug-2013, at 3:26 AM, john c <john998...@yahoo.com> wrote:
>
> > I am attempting to use the jquery/bind mixin with a datatable, but not
> having success.
> > The relevant code is below. Basically I want to click a row and have it
> create a tapestry event, with the fileID.
> > I have tested and found the event occurs, but I can't seem to pass the
> fileID context.
> > Any ideas?
> >
> >
> >
> ---------------------------------------------------------------------------
> >
> > <t:jquery.datatable id="dataTable"
> >
> >   t:mixins="jquery/bind" bind.event="datatableclick"
> bind.eventType="click" bind.zone="theZone" bind.context="${currRow.fileID}"
> > include="..." >
> > </t:jquery.datatable>
> >
> >
> ---------------------------------------------------------------------------
> >
> >
> >     @Persist
> >     @Property
> >     private OutboundFile currRow;
> >
> >     @InjectComponent
> >     private Zone theZone;
> >
> >
> >     @OnEvent("datatableclick")
> >     public Object onDatatableClickEvent(String value) {
> >         System.out.println("value: " + value);
> >         return theZone.getBody();
> >     }
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to