Your assumptions are correct. mixing components should work and you don't need to rewrite your existing components.
I know some applications that use lib based and prototype and tapestry5-jquery. SUPPRESS_PROTOTYPE=false provides a kind of backward compatibility. 2012/4/1 Lenny Primak <lpri...@hope.nyc.ny.us>: > I see, otherwise you are saying that mixing components should work in any > case. > Am i correct in this assumption? > And I am also assuming that a component library based in prototype does not > need to be rewritten in jquery to be able to interoperate assuming > SUPPRESS_PROTOTYPR=false > > On Mar 31, 2012, at 10:23 AM, François Facon <francois.fa...@atos.net> wrote: > >> Hi Lenny, >> >> if you have a look at >> https://github.com/got5/tapestry5-jquery/blob/master/src/main/java/org/got5/tapestry5/jquery/services/javascript/JQueryJavaScriptStack.java >> >> you will see that then SUPPRESS_PROTOTYPE is equal to false, we just >> use the default js modules provided by tapestry. That mean prototype >> manage the $ and all the default js object provided by Tapestry (zone, >> formhandler, datefield etc...). >> >> Every time we add a new jQuery component to the list, >> we create a new jQuery plugin to let jQuery manage the $ inside the plugin. >> >> plugin is some thing like (function($) { /* some code that uses $ */ >> })(jQuery) >> >> see for example >> https://github.com/got5/tapestry5-jquery/blob/master/src/main/resources/org/got5/tapestry5/jquery/assets/components/jeditable/jeditable.js >> >> by following this simple concept of isolation T5 object should just >> work even if some a using prototype and others use jQuery. >> >> Regards >> François >> >> 2012/3/30 Lenny Primak <lpri...@hope.nyc.ny.us>: >>> Thanks for your info. >>> Is there a way that my components work with either prototype or jquery or >>> is this a non-starter? >>> Depending on whether jquery model is installed? >>> >>> What should be my strategy if I have a custom component library? >>> >>> >>> On Mar 30, 2012, at 2:54 AM, Emmanuel DEMEY <demey.emman...@gmail.com> >>> wrote: >>> >>>> With Tapestry5-jQuery, we have overriden just few Component classes, most >>>> of the time for using JSON format (Autocomplete and Palette). >>>> >>>> But all the JavaScript have been translated to jQuery, in order to create a >>>> full jQuery application. >>>> >>>> But, if you have old Prototype-based components/mixins, all your custom and >>>> Tapestry-core components will use the Prototype JavaScript library. Your >>>> custom components will not work in a full jQuery-based application. >>>> >>>> The SUPPRESS_PROTOTYPE is useful if you have a lot of Prototype-based >>>> components, so you do not have time to rewrite them. If you start a new >>>> application, you should set this constant to true. >>>> >>>> Manu >>>> >>>> >>>> 2012/3/30 trsvax <trs...@gmail.com> >>>> >>>>> I don't really know but I would imagine two things >>>>> >>>>> 1. Both want to use $ >>>>> 2. Remove the dependency on prototype. >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://tapestry.1045711.n5.nabble.com/Mixing-prototype-and-JQuery-based-components-tp5605199p5605479.html >>>>> Sent from the Tapestry - User mailing list archive at Nabble.com. >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>> >>>> >>>> -- >>>> Emmanuel DEMEY >>>> Ingénieur Etude et Développement >>>> ATOS Worldline >>>> +33 (0)6 47 47 42 02 >>>> demey.emman...@gmail.com >>>> http://emmanueldemey.fr >>>> >>>> Twitter : @gillespie59 >>> >>> --------------------------------------------------------------------- >>> 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 >> > > --------------------------------------------------------------------- > 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