Sorry for the noise, i just figured that i posted to the wrong list (bluexml)

It's a cocoon based fw trough so the post isn't totally out of place ;)

I just need to explain that the meta-bind file that i pasted in the mail is transformed by the fw into a binding file and a template file.
If i look at the generated template file, it has the widget-label element at the correct place.

Marc

2006/4/5, Marc Salvetti <[EMAIL PROTECTED] >:
Hi Simone, thanks for your help,

i understand it's a template problem, but since the template is generated from the meta-bind, the error should be here :


          <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>

But apparently the widget label is at the good position in the generated file :

<fi:group>
<fi:label>Resources</fi:label>
<fi:styling layout="columns"/>

    <fi:items>

    <fi:group>
<fi:label>Resources</fi:label>
<fi:styling layout="columns"/>

    <fi:items>

    <fb:simple-repeater id="resources" parent-path="resources" row-path="resource">
<ft:widget-label id="resource"/>
<ft:widget id="resource"/>
</fb:simple-repeater>
</fi:items>
</fi:group>
</fi:items>
</fi:group>

That's where i don't get the error message. It says "relative to the form container" and "at unknown", which seems to mean that it doesn't know the path.

Any idea ?

Marc

2006/4/5, Simone Gianni <[EMAIL PROTECTED]>:
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=""
> 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=""
> dynamic="true"/>
>                 </fd:field>
>                 <fd:repeater id="resources">
>                     <fd:widgets>
>                         <fd:field id="resource">
>                             <fd:datatype base="string"/>
>                             <fd:selection-list
> src=""
> 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