Справка страницы Visual Force: проблема с передачей значений из поля выбора в контроллер - PullRequest
1 голос
/ 18 января 2011

У меня есть страница Vf с двумя полями выбора, одна для проекта, а другая для этапов.Я хочу передать эти значения методу в контроллере.Этот метод контроллера возвращает строку, которую необходимо использовать в javascript.Все это должно произойти по нажатию кнопки «Отправить».В настоящее время у меня есть то, что строка, которая используется javascript, создается в конструкторе класса, и я ссылаюсь на строку прямо из javascript.

Я думаю, что проблема в том, что я пишу код для генерации строки, потребляемой javascript в конструкторе, и для генерации кода, мне нужно использовать значения поля выбора.Эти значения не заполняются при запуске конструктора.

Для этого я могу переместить этот код в метод в контроллере.Но вопрос для меня заключается в том, как передать эти значения окна выбора вершины в метод контроллера, а затем запустить функцию javascript после запуска метода контроллера.

Спасибо

Prady

Ответы [ 2 ]

1 голос
/ 20 января 2011

Вы можете использовать комбинацию onclick, rerender и oncomplete для передачи данных между JavaScript и вашим контроллером. У могучего Джеффа Дугласа отличный пример на http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/

0 голосов
/ 21 апреля 2011

Создать <apex:inputHidden id="hiddenField" value="{!stringValue}"/>

теперь получите к нему доступ

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

<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...