I have a repeater:

 

<fd:repeater id="test" orderable="false" initial-size="1">

                                               <fd:widgets>

                                                               <fd:field
id="type">

 
<fd:label>Types</fd:label>

 
<fd:datatype base="string"/>

 
<fd:selection-list src="cocoon:/selection-list-molecules"/>

                                                               </fd:field>

                                                              <fd:field
id="amount">

 
<fd:label>Amount</fd:label>

 
<fd:datatype base="decimal"/>

                                                               </fd:field>

 
<fd:booleanfield id="select">

 
<fd:label>Select</fd:label>

 
</fd:booleanfield>

                                               </fd:widgets>

                               </fd:repeater>

 

In the flowscript I transmit params from database to the form's repeater

 

var repeater = form.getChild("test"); 

                for (var i = 0; i < comp_in_composition.size(); i++) {

                               var row = repeater.addRow(i); 

 
row.getChild("type").setValue(comp_in_composition.get(i).get("type"));

 
row.getChild("amount").setValue(comp_in_composition.get(i).get("amount"));

                               row.getChild("select").setValue(false);

                }

 

The selection list is in file: 

 

<?xml version="1.0"?>

 

<fd:selection-list xmlns:fd="http://apache.org/cocoon/forms/1.0#definition";

                   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";>

  <jx:forEach var="item" items="${items}">

    <fd:item value="${item.value}">

      <jx:if test="${item.label}">

        <fd:label>${item.label}</fd:label>

      </jx:if>

    </fd:item>

  </jx:forEach>

</fd:selection-list>

 

So, I need to have the elements "type" (selection-list) of the repeater  to
be selected as in the database.

How can I do it?

Reply via email to