It also doesn't work on 2.1.8, but when I try to use this workaround I get:

org.mozilla.javascript.EcmaError: foo is not a function.

where foo is the id of the button I pressed.

It shows the discriminator line as the location of the error.


Josep A. Frau wrote:

This code don't work for me en Cocoon 2.1.7. I think its a problem with the javascript type.

I use:

 form.showForm();
 switch(* String (*form.submitId)) {
   case "details":
        showDetails();
        break;
   case "create":
        createNew();
        break;
   case "cart":
        redisplayForm = false;
        showCart();
        break;
   case "ok":
        redisplayForm = false;
        processForm(form);
        break;
  }



En/na Jeroen Reijn ha escrit:

Hi Fernando,

You can react in flow based on the submitId of the form.

You can request the submitId from flow by using:

form.submitId

Example:

 form.showForm();
 switch(form.submitId) {
   case "details":
        showDetails();
        break;
   case "create":
        createNew();
        break;
   case "cart":
        redisplayForm = false;
        showCart();
        break;
   case "ok":
        redisplayForm = false;
        processForm(form);
        break;
  }

I found the example in the archives.

Regards,

Reijn



[EMAIL PROTECTED] wrote:

How can one react differently in a flow when there are several fd:submit elements in a form?

Thanks


Kind regards,

Jeroen Reijn

Hippo

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



--
Josep A. Frau <[EMAIL PROTECTED]>
Centre de Tecnologies de la InformaciĆ³
Universitat de les Illes Balears


--
--
Fernando D. Mato Mira                         [EMAIL PROTECTED]
Thomson Corporation Switzerland AG


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

Reply via email to