Hi Aaron, Basically, my example was a very simple one on how to add portlet content to a page via AJX using DOJO. Thus far I have used DOJO in a very similar way that you have, primarily on-demand population of drill-down content that would otherwise cause unacceptable page load times.
I am currently working on a drag and drop customizer using dojo and valves, as opposed to the current implementation that uses the processAction of the portlet, to save customization changes. Once I get a good base working, I will most likely contribute this back to the J2 project. Regards, -Scott > -----Original Message----- > From: Aaron Evans [mailto:[EMAIL PROTECTED] > Sent: Monday, March 20, 2006 12:22 PM > To: Jetspeed Users List > Subject: Re: AJAX in Jetspeed > > Nice tip Scott, thx. > > I have a question for you though, and this more just to get some ideas > going in my head. I'm just wondering what your main use case for this > type of scenario is? > > If you were putting the div tag below in one portlet only to pull > content from another, why wouldn't you just call the second portlet in > the first place? I am sure you have your reasons, and that is why I > am curious. I am betting you are using AJAX in combination with your > portlets in a pretty cool way... > > To this point, my main use cases for AJAX (and dojo for that matter) > has been to: > 1. Dynamically populate HTML form elements (eg. select options) based > on selections in previous HTML elements. > 2. On-demand triggering of time-consuming tasks on the server > asynchronously so that the client does not block while waiting for it > to terminate (eg. running a report). > > For the second one, I may pull down HTML mark-up or it may come in the > form of XML data , I haven't decided yet. For the first, it will > definitely be XML based. So I suppose my use cases thus far have been > more data/service oriented, but I am interested in expanding my use of > this technology... > > thx, > aaron > > On 3/20/06, Scott T Weaver <[EMAIL PROTECTED]> > wrote: > > Which, in turn, is easily accomplished in dojo using the ContentPane > widget: > > > > <script type="text/javascript" src="dojo.js"></script> > > <script language="JavaScript" type="text/javascript"> > > dojo.require("dojo.widget.ContentPane"); > > </script> > > > > ... > > > > <div dojotype="ContentPane" class="box" href=" > > http://ip:port/jetspeed/portlet/?portlet=portlet-app::portlet- > name&entity=id > > " > > > </div> > > > > Regards, > > -Scott > > > > > -----Original Message----- > > > From: Cubehead Fang [mailto:[EMAIL PROTECTED] > > > Sent: Monday, March 20, 2006 8:58 AM > > > To: Jetspeed Users List > > > Subject: Re: AJAX in Jetspeed > > > > > > You can get the portlet by using such url > > > > > > http://ip:port/jetspeed/portlet/?portlet=portlet-app::portlet- > > > name&entity=id > > > > > > > > > On 3/20/06, Aaron Evans <[EMAIL PROTECTED]> wrote: > > > > > > > > I have looked at the documentation for the pipeline here: > > > > > > > > http://portals.apache.org/jetspeed-2/guides/guide-pipeline.html > > > > > > > > And do not see any kind of hint as to how I might invoke a single > > > > portlet via AJAX... > > > > > > > > On 3/17/06, Cubehead Fang <[EMAIL PROTECTED]> wrote: > > > > > of course, you can call the portlets by AJAX. Please see the > portlet > > > > > pipeline. > > > > > > > > > > On 3/17/06, Anton <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > Aaron, > > > > > > > > > > > > Thank you. That clears it for me. I still think it would be nice > to > > > > have a > > > > > > bridge to Allow AJAX calling portlets, but current approach > solves > > > > immediate > > > > > > problems with porting existing applications to portal. > > > > > > > > > > > > Thanks again. > > > > > > Anton > > > > > > > > > > > > Aaron Evans <[EMAIL PROTECTED]> wrote: If you have the > > > > > > 'emptySessionPath' parameter set to true in your > > > > > > tomcat's server.xml, then any objects you store in the user's > > > session > > > > > > with APPLICATION_SCOPE scope are available in the session from a > > > > > > servlet that lives in the same application as your portlets. > > > > > > > > > > > > Thus, if you are using an Ajax toolkit like dojo (or if you > simply > > > use > > > > > > the XMLHttpRequest javascript object directly) and your client > > > > > > Javascript hits the URI of a servlet (within your application) > > > > > > directly (thereby by-passing the portal), then it will work the > way > > > > > > you want. > > > > > > > > > > > > It really has nothing to do with jetspeed at that point... > > > > > > > > > > > > > > > > > > > > > > > > On 3/16/06, Anton wrote: > > > > > > > Thanks! > > > > > > > > > > > > > > Well, actually looks I made a wrong question: I actually need > to > > > be > > > > able > > > > > > to call servlet from AJAX. Servlet should have access to user's > > > > session (I > > > > > > know it is possible to share objects between applications, but I > > > find > > > > this > > > > > > somewhat obscure way to solve the problem). As long as JetSpeed > 2 > > > > claims > > > > > > "full support for AJAX" there should be way to call server-side > > > > objects > > > > > > without sacrificing any of the functionality. > > > > > > > > > > > > > > I thought I saw some thread on this issue a while ago, but now > I > > > > > > couldn't find anything related. > > > > > > > > > > > > > > Thanks again, > > > > > > > Anton > > > > > > > > > > > > > > po2son > > > > > > wrote: Jetspeed2 include dojo package(ajax) > > > > > > > Look at this. > > > > > > > http://dojotoolkit.org/ > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Anton [mailto:[EMAIL PROTECTED] > > > > > > > Sent: Thursday, March 16, 2006 5:22 AM > > > > > > > To: [email protected] > > > > > > > Subject: AJAX in Jetspeed > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > I spent 2 days searching on some guide how to use AJAX, and > all I > > > > found > > > > > > > that there are some pre-built admin actions. I would like to > have > > > > custom > > > > > > > AJAX code (requesting data from server) in my application. Any > > > > clues? > > > > > > > > > > > > > > Thanks, > > > > > > > Anton > > > > > > > > > > > > > > > > > > > > > --------------------------------- > > > > > > > Yahoo! Mail > > > > > > > Use Photomail to share photos without annoying attachments. > > > > > > > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------- > - > > > > > > > To unsubscribe, e-mail: jetspeed-user- > > > [EMAIL PROTECTED] > > > > > > > For additional commands, e-mail: > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------- > > > > > > > Yahoo! Travel > > > > > > > Find great deals to the top 10 hottest destinations! > > > > > > > > > > > > > > > > > > > ---------------------------------------------------------------- > ---- > > > - > > > > > > To unsubscribe, e-mail: jetspeed-user- > [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: jetspeed-user- > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------- > > > > > > Relax. Yahoo! Mail virus scanning helps detect nasty viruses! > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Thanks, > > > > > Cubehead Fang > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------- > - > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: jetspeed-user- > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > -- > > > Thanks, > > > Cubehead Fang > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
