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]> -- Искренне ваш А.С.
