2010-04-26 5 views
0

Le code ci-dessous montre ce qui échoue dans mon application. Il s'agit d'un formulaire d'ajout rapide d'informations, remplissez le formulaire et soumettez-le ajouter une nouvelle entrée dans une base de données et synchroniser mon un databasle .. Tout cela est fait avec ajax. La première soumission de formulaire se produit correctement mais la seconde ne parvient pas à exécuter l'ActionListener souhaité. La deuxième forme est en train de poster sur le serveur mais saveAction n'est pas invoqué. Comme vous le verrez, je suis un vrai débutant avec ces technologies ... Si quelqu'un voit le problème, il sera très utile !!J'ai un problème avec a4j: commandButton et un reredering

<rich:simpleTogglePanel id="quickaddActivitySimpleToogle" 
switchType="client" 
opened="false" 
label="#{lang.activityModule_quickAdd_panelTitle}"> 
<p><a4j:form id="quickAddForm"> 
<h:outputLabel for="activityNameInput" 
    value="#{lang.activity_name_dp}" /> 
<h:inputText id="activityNameInput" 
    value="#{activityController.quickActivityAdd.name}"> 
</h:inputText> 
<rich:spacer width="20px" /> 

<h:inputHidden id="activityInternalNameInput" 
    value="#{activityController.quickActivityAdd.internalName}" /> 
<rich:spacer width="20px" /> 
<a4j:commandButton id="activityQuickAddFormSubmitBtn" 
    reRender="activityListTable,quickAddForm" 
    actionListener="#{activityController.saveActivity}" 
    value="#{lang.saveBtn_header}" /> 
</a4j:form></p></rich:simpleTogglePanel> 

Merci d'avance.

ollie314

+0

Je résous une partie de mon problème de restinging en incluant le simToogglePanel dans un a4j: outputPanel. Maintenant, la deuxième requête ajax fonctionne correctement mais le formulaire n'est pas actualisé ... Grrr! :) – ollie314

Répondre

0
  1. Je vous suggère de mettre <a4j:form> comme l'élément le plus extérieur
  2. mis immediate="true" sur le commandButton pour contourner la validation
  3. ne pas reRender la forme entière - ajouter un <h:panelGroup> à l'intérieur, et le redéfinir à la place.
Questions connexes