2013-10-15 3 views
1

Comment utiliser un paramètre dans une fonction jsFunction? Je suis juste essayer de faire quelque chose comme ça, mais I't ne fonctionne pas, même en utilisant une variable de backing bean à la place #{id}Utilisation des paramètres dans une fonction jsFunction

<a4j:jsFunction name="test" reRender="#{id}" oncomplete="alert('#{id}');"> 
    <a4j:actionparam name="id" assignTo="#{id}" /> 
</a4j:jsFunction> 


<a4j:commandButton immediate="true" onclick="test('outputPanel1');"/> 
<a4j:commandButton immediate="true" onclick="test('outputPanel2');"/> 
<a4j:commandButton immediate="true" onclick="test('outputPanel3');"/> 

Je sais que je pourrais utiliser un rerender dans chaque commandButton, mais cela est Juste un exemple pour montrer le comportement que je veux. J'utilise richfaces 3.3.3.

Merci

Répondre

0

Voici un exemple de ce que vous essayez d'atteindre sur LIVEDEMO: http://livedemo.exadel.com/richfaces-demo/richfaces/jsFunction.jsf?c=jsFunction&tab=usage

Essayez de le suivre. En comparant avec votre exemple, essayez de changer de (forme nécessaire autour du fonctionJS, pas besoin de soumettre la demande sur le bouton):

<a4j:form>  
    <a4j:jsFunction name="test" reRender="#{myBean.id}" oncomplete="alert('#{myBean.id}');"> 
    <a4j:actionparam name="id" assignTo="#{myBean.id}" /> 
    </a4j:jsFunction> 

    <a4j:commandButton onclick="test('outputPanel1'); return false;"/> 
    <a4j:commandButton onclick="test('outputPanel2'); return false;"/> 
    <a4j:commandButton onclick="test('outputPanel3'); return false;"/> 
</a4j:form> 
+1

Je ne sais pas ce que je faisais mal, parce que je l'avais utilisé l'exemple LIVEDEMO et je ne pouvais pas réussir, mais j'ai encore essayé et j'ai réussi. Merci xD – OscarSan

+0

; (J'ai trouvé pourquoi je n'étais pas capable d'utiliser ceci: si je l'utilise dans un fileupload, le jsFunction ne reçoit pas le paramètre – OscarSan

Questions connexes