Re: Help with using ERQMListViewElement

Stefan Klein <[email protected]> Fri, 15 Mar 2013 14:57:16 +0100
Newsgroups gmane.comp.web.webobjects.wonder-disc
Message-ID <[email protected]>
Hi John,

you can combine the paramters in the queryDictionary:

       <wo:ERQMListView inset = "true" divider-theme = "f">
         <wo:WORepetition list = "$mylist" item = "$myitem">
           <wo:ERQMListViewElement linkResource = 
"da://DirectAction:viewPage" queryDictionary = "$znrDict" theme = "d">
                 <wo:WOString value = "$myitem.name" />
           </wo:ERQMListViewElement>
         </wo:WORepetition>
       </wo:ERQMListView>

     public NSDictionary<String, String> znrDict()
     {
         NSMutableDictionary dict = new NSMutableDictionary();
         dict.setObjectForValue(myitem.webSiteId , "cat");
         dict.setObjectForValue(myitem.nextChildWebPageIdAndName, "site");
         return dict;
     }

Stefan

Am 15.03.13 14:27, schrieb John Pollard:
> Hi List,
>
> In the Wonder JQueryMobile example app, I can see ERQMListViewElement is used as follows:
>
> 		<wo:ERQMListView>
> 			<wo:foreach list="$talents" item="$oneTalent">
> 				<wo:ERQMListViewElement action="$doShowOneTalentAction">
> 					<wo:str value = "$oneTalent.firstName" /> <wo:str value = "$oneTalent.lastName" />
> 				</wo:ERQMListViewElement>
> 			</wo:foreach>
> 		</wo:ERQMListView>
>
> In my own application, I have been able to use the ERQMListView as above, with a foreach inside, but am struggling with to use ERQMListViewElement for each link in the list.
>
> Each of my links (within a similar loop inside ERQMListView) is currently implemented like this:
>
> <li><webobject name="nextWebPageLink"></webobject></li>
>
> where:
>
> nextWebPageLink: WOHyperlink {
>      string = nextChildWebPage.name;
> 	escapeHtml = false;
> 	actionClass = "DirectAction";
> 	?cat = nextChildWebPageIdAndName;
> 	?site = webSite.webSiteId;
> 	directActionName = "viewPage";
> 	class = "subPageLink";
> 	id = subCategoryLinkId;
> 	title = nextChildWebPage.name;
> }
>
> i.e. I have a DirectAction to invoke, rather than a component action in the example above, with a bunch of other parameters. Am I out of luck using ERQMListViewElement because it just doesn't support all the WOHyperlink parameters (and isn't derived from it)?
>
> I can see ERQMListViewElement has the following in the html that is generated:
>
> <wo:if condition="$hasLinkResource">
>        <wo:ERXHyperlinkResource linkResource="$^linkResource" data-rel="$dataRel" queryDictionary = "$^queryDictionary">
>          <wo:content />
>          <wo:if condition="$hasSideText">
>            <p class="ui-li-aside"><wo:str value="$sideText" escapeHTML="false" /></p>
>          </wo:if>
>        </wo:ERXHyperlinkResource>
>      </wo:if>
>
> which suggests that the linkResource parameter can be used as a URL for ERXHyperlinkResource to work from, but then could I get all the other parameters passed through to ERXHyperlinkResource?
>
> Thanks
> John
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_mar
> _______________________________________________
> Wonder-disc mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wonder-disc
>


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar