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']&amp;order=meta/title&amp;value=$doc/meta/id&amp;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']&amp;order=meta/lastname&amp;value=$doc/meta/id&amp;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']&amp;order=meta/title&amp;value=$doc/meta/id&amp;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]

Reply via email to