Another way could be to create the javascript component and invoke it by adding a onload behavior to your dropdown, this should work?
I've implemented a simple progress indicator this way, although I used the onclick event. regards Nino Mark van Leeuwen wrote: > Thanks for the suggestions but I don't like either of these solutions. > > First one involving the use of the label is the hack to which I have already > referred. In my case I am extending DropDownChoice and it would be messy to > require a special label component to go with it. I want to use just the one > component. If I make it a panel, then I lose the advantage of allowing the > <select> and <option> tags to be used directly. > > The 2nd option is also a pain. The script needs to be invoked when the page > is being loaded. To invoke script in the header means calling it from body > onload etc. Much simpler to just have the script inline after the component > html. > > I am investigating now whether I might be able to by overriding > DropDownChoice.onRender(). > > Maybe a new behavior would be a more generic solution. > > Any other ideas would be welcome... > > > >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:wicket-user- >> [EMAIL PROTECTED] On Behalf Of Alex Objelean >> Sent: Wednesday, 23 May 2007 5:02 PM >> To: wicket-user@lists.sourceforge.net >> Subject: Re: [Wicket-user] Best way to insert inline Javascript >> >> >> >> There is at least two solutions. >> 1. The ideea is to use <script> tag as a Label component and its >> modelObject >> contains a generated script.... >> http://www.nabble.com/Feedbackmessages%3A-extend-by-new-type-ALERT--- >> tf3795933.html >> see this post . >> >> 2. Use TextTemplateHeaderContributor for adding javascript - you can also >> interpolate variables inside it. >> >> component.add(TextTemplateHeaderContributor.forJavaScript(getClass(),"mysc >> ript.js", >> variables)); >> >> >> >> >> Mark van Leeuwen wrote: >> >>> Writing my first custom component... >>> >>> I want to initialise the component using inline Javascript placed >>> immediately after the component markup. >>> >>> Searching the message archive I found one solution which is to use a >>> >> label >> >>> to output the script. Seems a bit of a hack. >>> >>> Is there a better way? >>> >>> >>> >> -- >> View this message in context: http://www.nabble.com/Best-way-to-insert- >> inline-Javascript-tf3802007.html#a10758551 >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user