hi chris, could you split your question into simpler parts :) i'm not sure where to start.... so a few thoughts that come into my mind.....
you can use a Mixin to determine the generated id of a component by using @InjectComponent and reading getClientId. This Mixin would delgate the id to a service that is contributed to PageRenderInitializer and is available through the @Environmental annotation. After your page has been processed succesfully your service has the chance to generate the appropriate JS code for the ids it gathered (using PageRenderSupport or DocumentScriptBuilder) ... and here is where you could add events and whatever :) you can also use a Mixin to generate the counter field by intercepting the render phase methods and adding new nodes using the markupwriter... but i would'n do this because then you would have to make some assumptions on the generated markup of the component your Mixin is attached to. Instead i'd write a component that will be passed to the mixin via a parameter. And this component can be placed whereever you want because the JS wiring will be delegated to the injected service of your mixin. i hope i've not confused you to much :) g, kris Chris Lewis <[EMAIL PROTECTED]> 09.10.2007 23:09 Bitte antworten an "Tapestry users" <users@tapestry.apache.org> An Tapestry users <users@tapestry.apache.org> Kopie Thema T5: coordinating components and/or mixins Hello again, I've been working on a mixin that will count the characters typed into a TextField or TextArea, as they are typed. It works fine but among other things, I want to make it possible to control where and how user feedback is displayed. My mixin just implements the counting logic, but it should be possible for a user to use this mixin and configure it to display a counter, implement text-length restriction (something not possible for html text areas without JS), and implement notification. How should I go about doing this? I could easily have a domId parameter on the mixin that would receive the counter notifications, but I'd rather make it easy for one to plug in their own logic and receive these notifications as events. Obviously that part would happen in client-side JS, but I want the framework to coordinate the two (ensuring the components exist, etc). Does anyone have any thoughts on this? sincerely, chris --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]