Hello,

I use JQuery, so the below advice sadly doesn't apply. I checked, when I add 
the JQuery dependency, the findZoneManager method is gone. Tapestry-jquery 
wants me to use tapestryZone("update",...).
With no further real documentation outside of the source code...

So, to recap, in my opinion I need at least two things as parameters for my js 
function initializing the editor:
- the zone client id
- the url to request when the editor button is clicked

My js function needs to do the following:
1) when the custom button is clicked, the editor must be closed so that the 
original textarea receives the new value
2) the contents of the client side textarea must be transported to the server 
side
3) the server side saves the contents in the database
4) the server side sets the switch showEditor=false so that the div containing 
the read-only contents is shown
5) the client side zone must be updated

1) the function does editor.remove("#textAreaClientId"), which seems to do the 
above
2) and 3) I am trying to do via the JQuery bind mixin, but I can't seem to get 
the client side textarea content to the server
4) can be done in the component event
5) should probably be done via $("#zoneClientId").tapestryZone("update") and 
not via the component event, or should it?

Any ideas? Should I post more code?

Regards,
Daniel P.
______________________________________
Von: Thiago H de Paula Figueiredo [thiag...@gmail.com]
Gesendet: Mittwoch, 27. Mai 2015 20:31
An: Tapestry users
Betreff: Re: AW: AW: Adding JS to my component combined with using t:If

For 5.3.8, you should use ZoneManager to update zones, as that's the JS
class which has all the wiring. You just cannot make an AJAX call directly
and expect the zone to update itself. There's one nice example of how to
do it in https://issues.apache.org/jira/browse/TAP5-569.

// where zoneId contains the HTML id of the zone you want to update
var zoneManager = Tapestry.findZoneManagerByZoneId( zoneId );
if ( zoneManager != null ) {
   zoneManager.updateFromURL( url );  // where url contains the event URL.
}


--
Thiago H. de Paula Figueiredo
Tapestry, Java and Hibernate consultant and developer
http://machina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to