cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Simone Gianni <s.gia...@thebug.it>
Subject Re: Repeater in form
Date Wed, 05 Apr 2006 12:04:45 GMT
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 < s.gianni@thebug.it
> <mailto:s.gianni@thebug.it>>:
>
>     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 <s.gianni@thebug.it
>>     <mailto:s.gianni@thebug.it>>:
>>
>>         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: users-unsubscribe@cocoon.apache.org
>>         <mailto:users-unsubscribe@cocoon.apache.org>
>>         For additional commands, e-mail: users-help@cocoon.apache.org
>>         <mailto:users-help@cocoon.apache.org>
>>
>>
>     -- 
>     Simone Gianni
>
>
-- 
Simone Gianni

Mime
View raw message