Ok, thanks very much for this info.

It's getting late here, so i'll try that tomorrow.

Best regards,

Marc

2006/4/5, Simone Gianni < [EMAIL PROTECTED]>:
Hi Marc,
I don't know how this framework works, but actually you should have in the form template something like this :

<ft:repeater id="resources">
  <fi:group ... or other styling information for the repeater
  <ft:repeater-rows>
    <fi:group .. or other styling inromations to be repeated for every line of the repeater
    <ft:widget-label ... />
    <ft:widget ... />
  </ft:repeater-rows>
  ...
</ft:repeater>

OR :
 
  <ft:repeater-widget id="resources"
    <fi:group .. or other styling inromations to be repeated for every line of the repeater
    <ft:widget-label ... />
    <ft:widget ... />
  </ft:repeater-widget>

But this last syntax is not AJAX compatible.

Simone

 
Marc Salvetti wrote:
Indeed it seems to be related, if i change to ft:repeater i don't have the error, but still the repeater doesn't show up :(



2006/4/5, Simone Gianni < [EMAIL PROTECTED]>:
Hi Marc,
maybe I'm missing something, but in the generated file there is :


<fb:simple-repeater id="resources" parent-path="resources" row-path="resource">

While it should be <ft:repeater ..

Simone


Marc Salvetti wrote:
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]


--
Simone Gianni

--
Simone Gianni

Reply via email to