You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Carlos Maté <cm...@gmail.com> on 2006/01/26 17:57:40 UTC
javaflow multivaluefield
Hi
In my javaflow I want to get values from a multivaluefield.
This is de form definition:
<fd:multivaluefield id="drinks">
<fd:datatype base="string" />
<fd:selection-list>
<fd:item value="Maes"/>
<fd:item value="Jupiler"/>
<fd:item value="Leffe"/>
<fd:item value="Hoegaarden"/>
<fd:item value="Coca Cola"/>
</fd:selection-list>
</fd:multivaluefield>
In my javaflow I write:
MultiValueField mvl = (MultiValueField) form.getChild("drinks");
Object[] list = (Object[]) mvl.getValue();
but list.length is 0.
How can I obtain the values
Re: javaflow multivaluefield
Posted by Freek Segers <fr...@nerocmediaware.nl>.
Hi Carlos,
I use a multivalue field in one of my form with flowscript, where I
read the values of the field in the valueChangedListener of another
widget.
Here's a piece of my form definitions (articleReceiver is the
multivalue field widget):
<fd:field id="triggerUpdate" status="hidden">
<fd:datatype base="string"/>
<fd:on-value-changed>
<fd:javascript>
<![CDATA[
print("publication.triggerUpdate: " + event.source.value);
if (event.source.value != null) {
var values = event.source.lookupWidget("../
articleReceiver").getValue();
print("Received " + values.length + " value(s)");
for (var i = 0; i < values.length; i++) {
print(i + ": " + values[i]);
}
event.source.value = null;
}
]]>
</fd:javascript>
</fd:on-value-changed>
</fd:field>
Hope this helps.
Freek
On 26-jan-2006, at 17:57, Carlos Maté wrote:
> Hi
> In my javaflow I want to get values from a multivaluefield.
> This is de form definition:
> <fd:multivaluefield
>
> id="drinks">
>
> <fd:datatype base="string" />
>
> <fd:selection-list>
> <fd:item value="Maes"/>
> <fd:item value="Jupiler"/>
> <fd:item value="Leffe"/>
> <fd:item value="Hoegaarden"/>
> <fd:item value="Coca Cola"/>
> </fd:selection-list>
> </fd:multivaluefield>
> In my javaflow I write:
>
> MultiValueField mvl = (MultiValueField) form.getChild(
>
> "drinks");
>
> Object[] list = (Object[]) mvl.getValue();
> but list.length is 0.
>
> How can I obtain the values