2010-12-14 3 views
1

SSIA<s:button> soutien rerender avec <a4j:support>

Puis-je utiliser <s:button> avec <a:support>?

Je n'arrive pas à le faire fonctionner.

<h:panelGroup id="pwgen"> 
    <s:decorate template="/layout/definition.xhtml" rendered="#{s:hasRole('sysadmin')}"> 
     <ui:define name="label">#{messages['manualOnetimePassword']}</ui:define> 
     <s:button value="#{messages['generate']}" propagation="join" action="#{userAdmin.generateManualPasswordForUser()}"> 
      <a:support event="onsubmit" reRender="pwgen" ajaxSingle="true" /> 
     </s:button> 
     <h:inputText size="30" required="false" value="#{userAdmin.existingUser.manualPassword.password}"/> 
    </s:decorate> 
</h:panelGroup> 

J'ai essayé <a:outputPanel> et <a:region> aussi event="oncomplete" mais toujours la page recharge entière.

+0

Shervin, pourquoi préférez-vous ? Pour la propriété de propagation? –

+0

Eh bien seulement parce que je ne voulais pas POST, parce que j'étais dans une forme plus grande. Cependant, je peux voir qu'en changeant le code pour utiliser le bouton a4j: il résout à peu près tout –

Répondre

1

J'ai trouvé la réponse.

Il ne semble pas que <s:button> prend en charge <a:support>.

Tout ce que je fait est fondamentalement changé le bouton pour être <a:commandButton reRender="foo"> et enlever la <a:support>

0

Parce que s: bouton et s: lien DonT poster votre formulaire. Donc, il n'y a pas d'événement 'onsubmit'. Oui, remplacez-le par a4j: commandButton :)