Bertrand Delacretaz wrote:
Hi Patrick,

Le 21 déc. 05, à 08:08, Patrick Refondini a écrit :

...I am looking for hints where to look (doc, source code) to understand how the decision for the flow control to block to form.showForm() or continue is made...


To use form.showForm() you must load the Forms library code, something like

cocoon.load("resource://org/apache/cocoon/forms/flow/javascript/ Form.js");

This tells you where the code comes from, if you're using the standard "V1" Forms.js this is

  src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js

That's where you will find the details. The flowscript debugger (http://wiki.apache.org/cocoon/DebugFlowScripts) can be useful for detailed analysis.

-Bertrand

Thanks, for the quick answer!

I looked at the source code available on SVN:
http://svn.apache.org/viewcvs.cgi/*checkout*/cocoon/blocks/
in
forms/trunk/java/org/apache/cocoon/forms/flow/javascript/Form.js


Now I am going to reveal my whole Javascript incompetency:

The showForm() function located in Form.js has the following signature:

Form.prototype.showForm = function(uri, viewdata, ttl) { (...) }

Is it the implementation for use case such as:

(...)
// Load form definition         
var form = new Form(formDefinition);

// Send form to client
form.showForm("some-pipeline.jx");
(...)

It is not quite clear yet how Form.prototype.showForm() can be called Form.prototype.showForm() and how a call to form.showForm("some-pipeline.jx") is matched something like form.showForm("some-pipeline.jx", null, null) ?

Nevertheless I'll need to take a deeper look at this source code and try to find some Javascript tutorials ;)

Patrick


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