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

Salesforce Visual Force页面帮助:将值从选择框传递到控制器时出现问题,salesforce,visualforce,Salesforce,Visualforce,我有一个Vf页面,有两个选择框,一个用于项目,另一个用于里程碑。我想将这些值传递给控制器中的方法。此控制器方法返回需要在javascript中使用的字符串。所有这些都需要在点击提交按钮时发生。 我目前拥有的是javascript使用的字符串是在类的构造函数中创建的,我直接从javascript引用该字符串 我认为问题是因为我正在编写代码来生成构造函数中javascript使用的字符串,并生成使用选择框值所需的代码。在运行构造函数时,不会填充这些值 为此,我可以将此代码移动到控制器中的方法中。但我

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

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

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

谢谢


Prady

您可以结合使用
onclick
rerender
oncomplete
在JavaScript和控制器之间来回传递数据。强大的杰夫·道格拉斯(Jeff Douglas)在

中有一个很好的例子,你可以结合使用
onclick
rerender
oncomplete
在JavaScript和你的控制器之间来回传递数据。强大的杰夫·道格拉斯(Jeff Douglas)在创建一个

现在通过

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

<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>
document.getElementById(“{!$Component.myForm.hiddenField}”).value
创建一个

现在通过

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

<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>
document.getElementById(“{!$Component.myForm.hiddenField}”).value

我刚在上写了一个更简单的解决方案我刚在上写了一个更简单的解决方案请使用
标签,否则您的答案的某些部分可能看不见!请使用
标签,否则答案的某些部分可能不可见!