Hi all,
While I was experimenting with date pickers in portlets, I've noticed
something. When a portlet makes a header contribution, it cannot
directly contribute to document's head, instead it generates something like:
<script type="text/javascript"
src="/subscriber-web/buyOffer/ps:P-11c703e086b-10000/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js"></script>
<script type="text/javascript"
src="/subscriber-web/buyOffer/ps:P-11c703e086b-10000/resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js"></script>
<script type="text/javascript" ><!--/*--><![CDATA[/*><!--*/
in the page body. Here P-11c703e086b is the portlet's id, and each
portlet fragment on the page has a different id, and hence they load
different javascript files (from the browser's point of view). So now,
when I have two instances of the same portlet which contains date
pickers, they both include their own wicket-event and yuiloader
javascript files. The result of this is that only the date pickers in
the second (last loaded) portlet work, and the date pickers in the first
portlet do not work. I think that the global javascript objects from the
last loaded file override the ones from the first (such as Wicket and
YAHOO objects).
However, I've noticed that (while developing a different javascript
behaviour for myself), if I execute the required javascript code during
the onLoad event (instead of the onDomReady event), all of the date
pickers work as expected. I have confirmed this by modifying the
DatePicker class and using it within my portlets.
Does anybody have an explanation for this? I know that using onLoad is
bad, but it seems to solve my problem..
(BTW I'm using wicket 1.3.4 and Jetspeed 2.1.3)
Best regards,
SerkanC
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]