2014-06-25 5 views
1

Je veux obtenir la valeur sélectionnée dans SelectOneRadio dans Oracle ADF jsff.Comment obtenir SelectOneRadio Value dans Oracle ADF avec votre écouteur de changement de valeur

Le problème est que je ne veux pas référencer chaque clic à un ValueChangeListener.

Cela crée beaucoup de charge de serveur.

est-il possible d'obtenir la valeur sélectionnée dans le bouton radio et l'afficher dans un texte de sortie en mettant à jour partiellement et tout ..

J'ai essayé plusieurs blogs tous se référant à l'utilisation de BackingBean.

Merci à l'avance

Répondre

0

Vous pouvez créer une liaison à ce composant et obtenir sa valeur dans la même méthode que la liaison. Par exemple:

<af:selectOneRadio value="#{bindings.Deptno.inputValue}" label="Select Department" 
         required="true" shortDesc="#{bindings.Deptno.hints.tooltip}" 
         id="soc1" autoSubmit="true" binding="#{managedBeanName.selectOneRadio}> 
     <f:selectItems value="#{bindings.Deptno.items}" id="si1"/> 

et la fève doit ressembler à ceci:

import oracle.adf.view.rich.component.rich.input.RichSelectOneRadio 

public class ManagedBeanName{ 
private RichSelectOneRadio radio; 

//getters/setters for 'radio' here 

public void printValue(){ 
System.out.println(radio.getValue()); 
} 

La dernière chose serait l'appel à cette méthode chaque fois que vous souhaitez imprimer/get la valeur sélectionnée.

+0

J'ai dit que je ne veux pas de liaison à bean géré .. –

0

Un appel à un ValueChangeListener ne doit pas surcharger le serveur.

Essayez

<af:selectOneRadio value="#{bean.aValue}" id="sor1" autoSubmit="true"> 
    <f:selectItem itemLabel="Option1" itemValue="1"/> 
    <f:selectItem itemLabel="Option2" itemValue="2"/> 
    <f:selectItem itemLabel="Option3" itemValue="3"/> 
</af:selectOneRadio> 
<af:outputText value="#{bean.aValue}" partialTriggers="sor1"/> 

Pas ValueChangeListener mais encore un voyage sur le serveur. Vous ne pouvez pas éviter cela. ADF est basé sur JSF et c'est ainsi que la technologie fonctionne.

Questions connexes