2011-01-18 3 views
1

프로젝트 용으로 2 개의 선택 상자가 있고 마일스톤이 다른 Vf 페이지가 있습니다. 이 값을 컨트롤러의 메서드에 전달하고 싶습니다. 이 컨트롤러 메서드는 자바 스크립트에서 사용해야하는 문자열을 반환합니다. 이 모든 것은 제출 버튼 클릭시 발생해야합니다. 내가 현재 가지고있는 자바 스크립트에서 사용되는 문자열은 클래스의 생성자에서 만들어지고 자바 스크립트에서 직접 문자열을 참조합니다.비주얼 포스 페이지 도움말 : 선택 상자에서 컨트롤러로 값을 전달할 때 문제가 발생했습니다.

제가 생각하기에 문제는 coz입니다. 생성자에서 JavaScript가 소비하는 문자열을 생성하고 코드를 생성하려면 선택 상자 값을 사용해야합니다. 이 값은 생성자가 실행될 때 채워지지 않습니다.

이 코드를이 코드를 컨트롤러의 메서드로 옮길 수 있습니다. 하지만 나를 위해 질문 컨트롤러 메서드로 이러한 정점 선택 상자 값을 전달하고 컨트롤러 메서드를 실행 한 후 자바 스크립트 함수를 실행하는 방법입니다.

감사

Prady

답변

0

의 좋은 예 A <apex:inputHidden id="hiddenField" value="{!stringValue}"/>

지금 난 그냥 http://blog.sforce.com/sforce/에 간단한 해결책을 블로그에

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

<apex:page> 
<apex:form id ="myForm"> 
<apex:inputHidden id="hiddenField" value="{!stringValue}"/> 
<apex:form> 
</apex:page> 
+1

''태그를 사용하십시오. 그렇지 않으면 답변의 일부가 표시되지 않을 수 있습니다. – sra