1

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

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

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

谢谢

普拉迪

4

2 回答 2

1

您可以使用 和 的组合onclick在JavaScriptrerenderoncomplete控制器之间来回传递数据。强大的 Jeff Douglas 在http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/上有一个很好的例子

于 2011-01-20T17:59:59.163 回答
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>
于 2011-04-21T17:53:16.027 回答