Hi Serge,

I don't think it's possible to accomplish your requirements directly in the 
form definition but it should be straightforward if you do it programmatically.

Since it's a  multivalue-widget you can set the Options (values to pick from) 
by using   void 
setSelectionList<http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/forms/formmodel/MultiValueField.html#setSelectionList%28org.apache.cocoon.forms.datatype.SelectionList%29>(SelectionList<http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/forms/datatype/SelectionList.html>
 selectionList)

If you want to set the default selected values then you have to use the  void 
setValues<http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/forms/formmodel/MultiValueField.html#setValues%28java.lang.Object[]%29>(Object<http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Object.html>[]
 values)

I am not sure if have a very simple example at hand. But if you still can't get 
things working programmatically...  let me know.

Robby



From: Serge Aleshin [mailto:[email protected]]
Sent: Monday, September 19, 2011 3:29 PM
To: [email protected]
Subject: Re: how to set initial value in MultiValueField widjet

Hello Robby!
Sorry for my English.
I mean, how to mark some values from values presented as "selected"?
For fd:field I use fd:initial-value. But I don't know how to set initial-value 
for fd:multivaluefield.

2011/9/19 Robby Pelssers <[email protected]<mailto:[email protected]>>
Hi Serge,

You can still use the 2.1.10 API for checking how cocoon forms works.

http://cocoon.apache.org/2.1/apidocs/

Check org.apache.cocoon.forms.formmodel.MultiValueField


Normal way is to first get hold of the widget in question using flowscript.

Then you can invoke either the
-setValue(Object value)
-setValues(Object[] values)


Some sample code for your flowscript:

cocoon.load("servlet:forms:/resource/internal/flow/javascript/Form.js");
var formdefinition = new 
Form("cocoon://pattern_pointing_to_your_formdefinition");
var formWidget  = formdefinition.form;

//now to lookup a widget you do sth like this
var mymultivaluewidget = formWidget.lookupWidget("replace_this_by_widget_id");

mymultivaluewidget.setValues(somevalues);

Hope this helps,
Robby Pelssers

-----Original Message-----
From: Сергей Алешин [mailto:[email protected]<mailto:[email protected]>]
Sent: Sunday, September 18, 2011 2:06 PM
To: [email protected]<mailto:[email protected]>
Subject: how to set initial value in MultiValueField widjet

Hello everyone!
I use Cocoon 2.2.
Please tell me how to set initial value in MultiValueField widjet?
--
Serge Aleshin
---------------------------------------------------------------------
To unsubscribe, e-mail: 
[email protected]<mailto:[email protected]>
For additional commands, e-mail: 
[email protected]<mailto:[email protected]>



--
Искренне ваш А.С.

Reply via email to