Thanks, Aaron and Steve for your suggestions. Unfortunately, we don't have javascript expanding the area right now. It is a full request-response to the server to add the details to the list. The lists can be quite large, so pre-populating the details and show/hiding them is not an option. Ajax would be an option, and we will be updating the application with more javascript and ajax in the future, but right now, the aim is to get it converted to a portlet with as few changes as possible. The application is large, with directory services for people, departments, groups and email aliases, so any re-design would involve a lot of hours. I appreciate your example, Aaron, and will keep it for reference when we start improvements; but right now, it's looking like a kludge will be the best solution to get us out of IChannel land. After that, we can re-design to get rid of the kludge.
Paul Gazda -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Aaron Brown Sent: Tuesday, June 15, 2010 6:24 AM To: [email protected] Subject: Re: [uportal-dev] Getting the anchor value from a portlet action url On 06/14/2010 05:53 PM, Paul Gazda wrote: > Bummer. Our problem is this. We have a directory list of people in > focused (maximized) mode, and if you click on an entry, it expands that > entry within the list to show detail, and uses an anchor in the clicked > url to put the clicked entry at top of page when it renders. This works > fine in an IChannel, but I can only think of a kludge to accomplish this > in a portlet. Is there a legitimate way for a portlet in focused mode to > do it? I think the easiest solution is Steve's - a little javascript might solve your problem. Here's a code sample: <ul> <li id="item_1" onClick="window.location='#item_1'"> One </li> <li id="item_2" onClick="window.location='#item_2'"> Two </li> <li id="item_3" onClick="window.location='#item_3'"> Three </li> <li id="item_4" onClick="window.location='#item_4'"> Four </li> <li id="item_5" onClick="window.location='#item_5'"> Five </li> </ul> If you construct your list element IDs with a bit of java/jsp/whatever, it's easy enough to use the same element ID in the window.location instruction. Since you already have a javascript function that expands the region to show extra detail, you could just add the window.location instruction to that existing code. - Aaron -- Aaron Brown ([email protected] | 785-864-0462) University of Kansas Information Services System Design Enterprise System Integration Developer -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/uportal-dev
