Philippe Gassmann wrote:
Craig Gulliver wrote:

I want to use the initial-size attribute of the repeater definition. However I want to supply the value as form data and accessed as an expression. So my question, is it possible to use JXPath or JEXL expressions in the form definition? For example, <fd:repeater id=”objectListing” initial-size=”#{numberOfObjects}”>.


Yes, you can use it if your form definition is procuced by a pipeline like this
<map:match pattern="myDynamicFormDefinition">
<map:generate type="jx" name="path to the form definition.xml"/>
</map:serialize type="xml"/>
</map:match>

After that you have to create your form using form = new Form("cocoon:/myDynamicFormDefinition"); But I do not know how to give parameters to the form definition that are not "map:parameter"s

Oh man, a dynamic form definition to set the initial size is definitely overkill :-)

What about:
<fd:repeater id="objectListing">
<fd:on-create>
<fd:javascript>
var initialSize = ... whatever expression you want here ...
// Create new rows until we reach the wanted size
while(widget.size < initialSize) widget.addRow();
</fd:javascript>
</fd:on-create>
...

Sylvain

--
Sylvain Wallez                        Anyware Technologies
http://people.apache.org/~sylvain     http://www.anyware-tech.com
Apache Software Foundation Member     Research & Technology Director


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]