You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Derek Hohls <DH...@csir.co.za> on 2004/06/17 08:06:16 UTC

Multivaluefield - getting values in JXTemplate?

I am having problems displaying the results of a
multivaluefield selection (CForms and flow script in 
Cocoon 2.1.5).

The form has a multivaluefield widget called "theme".

The form is created and displayed in the usual way; I am
trying the following code to extract the values selected:

  var model = form.getModel();  
  var atheme = form.getChild("theme");
  cocoon.sendPage("jxpage", { "atheme":atheme, "theme":model.theme 
});
  
The "jxpage" looks like this:

<html xmlns:jx="http://apache.org/cocoon/templates/jx/1.0">
  <head>
    <title>Report successful</title>
  </head>
  <body>
    Report was successful for ${theme} and ${atheme}
  <ul>
  <jx:forEach var="thisTheme" items="theme">
    <li>Selection: ${theme.current}</li>
  </jx:forEach>
  <jx:forEach var="thisTheme" items="theme">
    <li>A Selection: ${atheme.current}</li>
  </jx:forEach>
  </ul>
  </body>
</html>

And the output looks like:

Report was successful for
org.apache.cocoon.forms.flow.javascript.ScriptableWidget@12a585c and
org.apache.cocoon.forms.formmodel.MultiValueField@10f3801 
* Selection: 
* A Selection: 


How do I go about getting the values selected in the
multivaluefield?  (And if you know this, then perhaps you
can help with multi-check boxes and radio groups?)

Derek

PS It may be worth considering "upgrading" the samples
shipped with Cocoon so they demo this... for example, the
samples/blocks/forms/form2bean.flow
has multivalue field in the form, but the results of the
selection are not shonw in the jx-drive "success" page!


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Multivaluefield - getting values in JXTemplate?

Posted by Joerg Heinicke <jo...@gmx.de>.
On 17.06.2004 08:06, Derek Hohls wrote:

> The "jxpage" looks like this:
> 
> <html xmlns:jx="http://apache.org/cocoon/templates/jx/1.0">
>   <head>
>     <title>Report successful</title>
>   </head>
>   <body>
>     Report was successful for ${theme} and ${atheme}
>   <ul>
>   <jx:forEach var="thisTheme" items="theme">
>     <li>Selection: ${theme.current}</li>
>   </jx:forEach>
>   <jx:forEach var="thisTheme" items="theme">
>     <li>A Selection: ${atheme.current}</li>
>   </jx:forEach>
>   </ul>
>   </body>
> </html>
> 
> And the output looks like:
> 
> Report was successful for
> org.apache.cocoon.forms.flow.javascript.ScriptableWidget@12a585c and
> org.apache.cocoon.forms.formmodel.MultiValueField@10f3801 
> * Selection: 
> * A Selection: 
> 
> 
> How do I go about getting the values selected in the
> multivaluefield?  (And if you know this, then perhaps you
> can help with multi-check boxes and radio groups?)

What about theme.getValue() or atheme.getValue() which should return an 
Object[]?
http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java?annotate=1.12#155

Joerg

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org