2012-10-24 5 views
0

J'ai créé selectOneMenuItem (JSF) .Je placé mes événements sur valueChangeListener/onchange commeJSF SelectOneMenuItem attribut onselect

<h:selectOneMenu id="ddl" value="#{Foo.attr}" 
       onchange="submit()" 
       valueChangeListener="#{Foo.renderFoo}"> 

Lorsque je sélectionne un vlaue de selectOneMenuItem puis événement fires.Now quand je RESELECT cette valeur, alors l'événement ne se déclenche pas (parce que c'est l'événement valueChangeListener) donc il ne se déclenche pas. Je veux que cet événement se déclenche à chaque sélection même sur la même sélection.J'ai trouvé onselect mais je n'arrive pas à trouver que c'est correct et comment Puis-je utiliser ce onselect .Anyu aide serait grandement appréciable

+0

* "encore sur la même sélection" * ??? repensez votre conception, vous feriez mieux de déclencher l'événement à chaque changement (en utilisant 'f: ajax'), et pourrait envisager un bouton d'actualisation, mais de déclencher un événement *" même encore sur la même sélection "* ??? – Daniel

Répondre

0

Vous peut utiliser l'événement click ajax comme un écouteur distinct comme celui-ci.

<h:selectOneMenu value="#{bean.value}"> 

    <f:ajax event="click" listener="#{bean.onClick}"/> 

    <f:selectItem itemValue="1" itemLabel="A"/> 
    <f:selectItem itemValue="2" itemLabel="B"/> 
    <f:selectItem itemValue="3" itemLabel="C"/> 

</h:selectOneMenu> 
Questions connexes