2010-03-08 3 views
1

J'ai une fenêtre et un tiroir de fenêtre qui sort de cette fenêtre (Window drawers). Le problème est qu'un formulaire est affiché en tant qu'élément de fenêtre et qu'un autre formulaire facultatif est affiché si le tiroir de fenêtres est affiché. Je soumets actuellement mon formulaire de fenêtre et je voudrais aussi soumettre l'autre formulaire (ou affecter de nouveaux champs au formulaire lorsque le tiroir est ouvert) dans la même requête de soumission. Cela peut-il être fait? En utilisant la version 3 d'ExtJS.ExtJS soumet deux formulaires avec un bouton d'envoi

Merci.

Répondre

5

Vous devriez pouvoir envoyer le formulaire par programme. En supposant que vous utilisez FormPanels, ce serait comme myFormPanel.getForm().submit(); Vous pouvez effectuer cet appel à partir du gestionnaire de clic du bouton Soumettre dans l'autre formulaire, ou vous pouvez rendre une soumission dépendante de l'autre en soumettant à partir du gestionnaire actioncomplete de l'autre formulaire.

+0

Donc, aucun moyen de soumettre les deux avec un seul appel de soumission? –

+0

sumbit() est une méthode de la classe BasicForm, elle est donc spécifique à chaque instance. Vous ne savez pas exactement ce que vous essayez d'accomplir en appelant simplement soumettre par programme ne fonctionnerait pas? –

+2

Après la soumission du formulaire principal, l'événement 'actioncomplete' se déclenche, donc liez un fn à cet événement et soumettez le 2ème formulaire à partir de là. –

Questions connexes