I am trying to use struts portlet example along with light portal, an AJAX
based portlet container which uses Rico and Prototype to load contents of
individual portlets. The struts ajax tags use dojo, wheare as ligh portal
which loads contents of my portlet uses Rico + Prototype. My portlet content
does not display properly, essentially dojo widgets are not displayed. I am
using the formExample portlet sample and when I click AjaxExample link, the
tabbedpane is not displayed. Instead, all the divs are displayed one after
the other.

When light portal loads the contents, it does execute the dojo.require calls
in the script (struts tags emit those). This is done under the covers by
prototype framework. In response to dojo.require calls the relevant .js
files such as {TabContainer.js, LinkContainer.js...} are also downloaded by
dojo framework. However, individual widget template and css files are never
loaded (as revealed by debugging with FireBug). As an example,
TabContainer.js file has TabContainer.html and TabContainer.css as the
template and CSS files respectively. These files are never loaded and the
widget is not displayed properly.
Any suggestions on what could be wrong and what I need to do differently?
Light Portal uses Prototype 1.4.0 and Rico 1.1.1. I have also tried it with
Prototype 1.5.0 without any success.

Note: To make the sample work, I had to move "<s:head theme="ajax" />" line
from ajaxExample.jsp file so that right script files could be included.
Otherwise, prototype framework was stripping those out.

Thanks.

Reply via email to