我有一个Vf页面,其中2个选择框用于项目,其他用于里程碑。我想将这些值传递给控制器中的方法。此控制器方法返回需要在javascript中使用的字符串。所有这些都需要点击提交按钮。 我目前所拥有的是javascript使用的字符串是在类的构造函数中创建的,我直接从javascript引用字符串。
我认为问题是因为我正在编写代码来生成构造函数中javascript消耗的字符串,并生成需要使用选择框值的代码。运行构造函数时,不会填充这些值。
为此,我可以将此代码移动到控制器中的方法中。但问题是我如何将这些顶点选择框值传递给控制器方法,然后在运行控制器方法后运行javascript函数。
由于
Prady
答案 0 :(得分:1)
您可以使用onclick
,rerender
和oncomplete
的组合在JavaScript和控制器之间来回传递数据。强大的杰夫道格拉斯在http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/
答案 1 :(得分:0)
创建<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>