cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robby Pelssers <Robby.Pelss...@nxp.com>
Subject RE: how to set initial value in MultiValueField widjet
Date Mon, 19 Sep 2011 13:58:25 GMT
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:fktiby@gmail.com]
Sent: Monday, September 19, 2011 3:29 PM
To: users@cocoon.apache.org
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 <Robby.Pelssers@nxp.com<mailto:Robby.Pelssers@nxp.com>>
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:fktiby@gmail.com<mailto:fktiby@gmail.com>]
Sent: Sunday, September 18, 2011 2:06 PM
To: users@cocoon.apache.org<mailto:users@cocoon.apache.org>
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: users-unsubscribe@cocoon.apache.org<mailto:users-unsubscribe@cocoon.apache.org>
For additional commands, e-mail: users-help@cocoon.apache.org<mailto:users-help@cocoon.apache.org>



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

Mime
View raw message