2015-12-30 1 views
-1

Comment faire un appel AJAX ou soumettre un formulaire dans ATG. Voici le code que j'utilise:Comment faire un appel AJAX ou soumettre un formulaire dans ATG

document.getElementById("myP").style.visibility = "hidden"; 

Cela fonctionnera-t-il dans le sens d'ATG?

+2

La modification de la visibilité d'un élément à l'aide de javascript n'a absolument aucune incidence sur la soumission d'un AJAX dans ATG. Qu'essayez-vous de faire spécifiquement? – radimpe

Répondre

0

Pour les appels ajax, dans les applications telles que Spring et J2EE standard, vous effectuez un appel GET ou POST en utilisant AJAX pour l'URL d'action du formulaire.

Dans ATG, vous n'avez pas d'URL d'action. Au contraire, vous avez des références de haricots, un peu comme

<dsp:form id="myForm"> 
    <dsp:input type="myField1" bean="ABCFormHandler.myField1" /> 
    <dsp:input type="myField2" bean="ABCFormHandler.myField2" /> 
    <dsp:input type="submit" bean="ABCFormHandler.myProcess" style="display:none"/> 
    <dsp:input type="button" id="formSubmitter" value="Submit"/> 
</dsp:form> 

Ici, nous avons défini une méthode appelée handleMyProcess dans le ABCFormHandler, qui contient également les propriétés myField1 et myField2.

  1. Notez que la balise form a l'id "myForm".

  2. Ensuite, il existe deux champs à savoir. "myField1" et "myField2".

  3. Il y a un bouton d'envoi qui est caché, en définissant le style « display: none »

  4. Enfin, nous avons un bouton normal, pour lequel nous avons simplement définir un identifiant appelé « formSubmitter ».

Maintenant, nous allons utiliser ce bouton normal pour envoyer le formulaire avec l'identifiant "myForm".
Nous avons juste besoin d'appeler la méthode submit() du formulaire en utilisant jQuery, qui peut être fait simplement:

$('#formSubmitter').on('click', function(){ 
    $form = $('#myForm'); 
    $form.submit(); 
}); 

Hope this helps!