Visual página de ayuda de la Fuerza: Pasar valores problema desde cuadro de selección de controlador

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

  •  12-10-2019
  •  | 
  •  

Pregunta

Tengo la página Vf con 2 cuadros de selección, una para proyectos y otros de los hitos. Quiero pasar estos valores con el método en el controlador. Este método controlador devuelve una cadena que debe utilizado en javascript. Todas estas necesidades sucedan al hacer clic con el botón enviar. Actualmente lo que tengo es que la cadena que se utiliza por el javascript se crea en el constructor de la clase y estoy haciendo referencia a la serie directamente del Javascript.

Creo que el problema es coz estoy escribiendo el código para generar la cadena consumida por el javascript en el constructor y para generar el código i necesidad de utilizar los valores de los cuadros seleccionados. Estos valores no se rellenan cuando se ejecuta el constructor.

Para este i puedo mover este código en un método en el controlador. Pero para mí la cuestión es ¿cómo puedo pasar estos ápice seleccionar valores de caja en el método de control y vuelva a ejecutar una función de JavaScript después de ejecutar el método de controlador.

Gracias

Prady

¿Fue útil?

Solución

Se puede utilizar una combinación de onclick, rerender y oncomplete para pasar datos de ida y vuelta entre JavaScript y su controlador. El poderoso Jeff Douglas tiene un gran ejemplo a http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/

Otros consejos

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

Ahora acceder a él mediante

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

<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top