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?