On Wed, 2003-11-12 at 16:06, Antonio Gallardo wrote:
> Danny Bols dijo:
> > 2. How can I fill the key/value pairs of a selection list based upon the
> > values available in a business object?
> 
> Hi:
> 
> We use 2 internal pipeline to address this:
> 
> <!-- Flow to generate XML docs to fill combos -->
> <map:match pattern="*.combo">
>   <map:call function="{1}Combo"/>
> </map:match>
> 
> <!-- Combo data in Woody format -->
> <map:match pattern="*Combo-data">
>   <map:generate type="jx" src="forms/combo/{1}.xml"/>
>  <map:serialize type="xml"/>
> </map:match>
> 
> The flow is:
> 
> function auth_resourceCombo() {
>     var factory = cocoon.getComponent(Packages.o.a.c...JdoPMF.ROLE);
>     var bean = new Packages.test.Auth_resourceList();
>     var handler = new Packages.test.Auth_resourceHandler();
>     handler.getList(bean, factory);
>     cocoon.sendPage("auth_resourceCombo-data", {"bean": bean});
>     cocoon.releaseComponent(factory);
> }
> 
> In woody we write:
> 
> <wd:selection-list src="cocoon:/auth_resource.combo" dynamic="true"/>
> 
> The handler is a java class that use OJB.
> 
> Hope this help. :-D

Or much simpler, use the flow-jxpath selection list implementation. See
also the javadocs of the FlowJXPathSelectionListBuilder class for more
information:

http://cvs.apache.org/viewcvs.cgi/*checkout*/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/datatype/FlowJXPathSelectionListBuilder.java?rev=HEAD

-- 
Bruno Dumon                             http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED]                          [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to