Visual Force页面帮助:将值从选择框传递到控制器时出现问题

时间:2011-01-18 20:00:22

标签: salesforce visualforce

我有一个Vf页面,其中2个选择框用于项目,其他用于里程碑。我想将这些值传递给控制器​​中的方法。此控制器方法返回需要在javascript中使用的字符串。所有这些都需要点击提交按钮。 我目前所拥有的是javascript使用的字符串是在类的构造函数中创建的,我直接从javascript引用字符串。

我认为问题是因为我正在编写代码来生成构造函数中javascript消耗的字符串,并生成需要使用选择框值的代码。运行构造函数时,不会填充这些值。

为此,我可以将此代码移动到控制器中的方法中。但问题是我如何将这些顶点选择框值传递给控制器​​方法,然后在运行控制器方法后运行javascript函数。

由于

Prady

2 个答案:

答案 0 :(得分:1)

您可以使用onclickrerenderoncomplete的组合在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>