Re: CForms - Binding to one of Multiple Records

2006-04-29 Thread Antonio Gallardo

Hi Peter,

Maybe the cforms repeater helps for this task [1].

Best Regards,

Antonio Gallardo.

[1] http://cocoon.apache.org/2.1/userdocs/widgets/widget_repeater.html

Peter Sparkes escribió:

Hi

I have an xml file containing multiple records of identical structure 
- I want to use CForms  to allow uses to update individual records, 
selected by its ID.


Please, is it possible to bind a CForm to one of many records in the 
file and if so how?



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



Re: CForms - Binding to one of Multiple Records

2006-04-29 Thread Ben Pope

On 28/04/06, Peter Sparkes [EMAIL PROTECTED] wrote:

Hi

I have an xml file containing multiple records of identical structure -
I want to use CForms  to allow uses to update individual records,
selected by its ID.

Please, is it possible to bind a CForm to one of many records in the
file and if so how?


If you serve the binding file through a pipeline then you can
customise the path:

fb:context xmlns:fb=http://apache.org/cocoon/forms/1.0#binding;
path=/records/[EMAIL PROTECTED](recordId)] 

recordId can be a parameter passed in from the sitemap.

Ben Pope
--
I'm not just a number. To many, I'm known as a string...


Re: CForms - Binding to one of Multiple Records

2006-04-29 Thread Peter Sparkes

Hi Ben,

Thank you - but I don't know how to get the recordId from the pipeline 
into the binding document. Can you please help


Peter



On 28/04/06, Peter Sparkes [EMAIL PROTECTED] wrote:


Hi

I have an xml file containing multiple records of identical structure -
I want to use CForms  to allow uses to update individual records,
selected by its ID.

Please, is it possible to bind a CForm to one of many records in the
file and if so how?



If you serve the binding file through a pipeline then you can
customise the path:

fb:context xmlns:fb=http://apache.org/cocoon/forms/1.0#binding;
path=/records/[EMAIL PROTECTED](recordId)] 

recordId can be a parameter passed in from the sitemap.

Ben Pope
--
I'm not just a number. To many, I'm known as a string...



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



Re: CForms - Binding to one of Multiple Records

2006-04-29 Thread Ben Pope

On 29/04/06, Peter Sparkes [EMAIL PROTECTED] wrote:

Hi Ben,

Thank you - but I don't know how to get the recordId from the pipeline
into the binding document. Can you please help



If your binding starts like:
?xml version=1.0?
fb:context xmlns:fb=http://apache.org/cocoon/forms/1.0#binding;
   path=/records


And you had an xsl that looked like:
?xml version=1.0?
xsl:transform version=1.0
xmlns:xsl=http://www.w3.org/1999/XSL/Transform;
xmlns:fb=http://apache.org/cocoon/forms/1.0#binding;
  xsl:param name=recordId/

  xsl:template match=/fb:context/@id
 fb:value id=/recoreds/[EMAIL PROTECTED]/
  /xsl:template
...


And served that through a pipeline:

map:call function=ShowForm
  map:parameter name=recordId value={request-param:recordId}/
...


And ShowForm had:

function ShowForm() {
   var recordId = cocoon.parameters.recordId;
   cocoon.request.setAttribute(recordId, recordId);

   var form = new Form(FormDefinition.xml);

   form.createBinding(cocoon:/MyFormBindingURI);

...


I think that's all the bits you need, should get you started!


Ben Pope
--
I'm not just a number. To many, I'm known as a string...