Hi Marc,
the error is not (directly) related to definition or binding, but it's a
template problem. In the template you have a <ft:widget-label
id="resource"> which is not where it should be (AFAIU it should be a
descendant of <ft:widget id="resources"/>).
Hope this helps,
Simone
Marc Salvetti wrote:
Hello,
i'm having trouble integrating a repeater in a form.
I copied the implementation made for Labels
The template, metabind and repository files look ok when i load them
trough the sample page, but when i try to display the form i get the
following :
org.xml.sax.SAXException: Element 'widget-label' refers to unexistent
widget path 'resource', relative to the form container, at unknown
Here is the metabind :
<fb:context path="meta">
<meta:group
styling-type="categories"
label="General"
state="internal-tab-state">
<meta:group styling-layout="columns" label="General">
<meta:new id="General"/>
<fb:value id="milestone" path="milestone"/>
<meta:new id="DurationDate"/>
<meta:new id="DurationTime"/>
<fb:value id="assignee" path="assignee"/>
</meta:group>
<meta:group label="Resources" styling-layout="columns">
<meta:group label="Resources" styling-layout="columns">
<fb:simple-repeater id="resources"
parent-path="resources" row-path="resource">
<fb:value styling="" id="resource" path="."/>
</fb:simple-repeater>
</meta:group>
</meta:group>
<meta:new id="Alarm"/>
<meta:new id="NewVersion"/>
<meta:new id="System"/>
<meta:new id="Versions"/>
</meta:group>
</fb:context>
and the class where the repeater is defined :
<fd:class id="Task">
<fd:widgets>
<fd:field id="title" required="true">
<fd:datatype base="string"/>
</fd:field>
<fd:field id="milestone">
<fd:datatype base="string"/>
<fd:selection-list
src="cocoon:/process-selection-list-specific?xpath=/document[meta/doctype='milestone']&order=meta/title&value=$doc/meta/id&label=$doc/meta/title"
dynamic="true"/>
</fd:field>
<fd:field id="description" required="true">
<fd:datatype base="string"/>
</fd:field>
<fd:field id="assignee" required="true">
<fd:datatype base="string"/>
<fd:selection-list
src="cocoon:/process-selection-list-specific?xpath=/document[meta/doctype='contact']&order=meta/lastname&value=$doc/meta/id&label=fn:string(fn:concat($doc/meta/firstname,'%20',$doc/meta/lastname))"
dynamic="true"/>
</fd:field>
<fd:repeater id="resources">
<fd:widgets>
<fd:field id="resource">
<fd:datatype base="string"/>
<fd:selection-list
src="cocoon:/process-selection-list-specific?xpath=/document[meta/doctype='resource']&order=meta/title&value=$doc/meta/id&label=$doc/meta/title"
dynamic="true"/>
</fd:field>
<fd:booleanfield id="resources.select"/>
</fd:widgets>
</fd:repeater>
<fd:repeater-action
id="resources.action.add"
command="add-row"
repeater="resources"/>
<fd:repeater-action
id=" resources.action.remove"
command="delete-rows"
repeater="resources"
select="select"/>
</fd:widgets>
</fd:class>
Does someone have an idea of what i did wrong ?
Thanks,
Marc
--
Simone Gianni
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]