Page force visuelle aide: les valeurs de passage Problème de boîte de sélection au contrôleur

StackOverflow https://stackoverflow.com/questions/4728439

  •  12-10-2019
  •  | 
  •  

Question

J'ai la page Vf avec 2 boîtes de sélection pour un projet et d'autres pour les étapes. Je veux transmettre ces valeurs à la méthode dans le contrôleur. Cette méthode du contrôleur renvoie une chaîne qui doit utiliser javascript. Tous ces besoins se produire sur un clic de bouton Envoyer. Ce que j'ai actuellement est que la chaîne qui est utilisée par le javascript est créé dans le constructeur de la classe et je référence la chaîne directement à partir du javascript.

Je pense que le problème est coz je suis en train d'écrire le code pour générer la chaîne consommée par javascript dans le constructeur et pour générer le code i besoin d'utiliser les valeurs de la boîte de sélection. Ces valeurs ne sont pas renseignés lorsque le constructeur est exécuté.

Pour cela, je peux déplacer ce code dans une méthode dans le contrôleur. Mais la question pour moi est de savoir comment passer ces je ne apex sélectionner des valeurs de boîte dans la méthode du contrôleur, puis exécuter une fonction javascript après la méthode du contrôleur est exécuté.

Merci

Prady

Était-ce utile?

La solution

Vous pouvez utiliser une combinaison de onclick, rerender et oncomplete pour transmettre des données et-vient entre JavaScript et votre contrôleur. Le puissant Jeff Douglas a un excellent exemple à http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/

Autres conseils

Créer un <apex:inputHidden id="hiddenField" value="{!stringValue}"/>

accéder maintenant par

document.getElementById("{!$Component.myForm.hiddenField}").value 

<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top