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

发布于 2024-10-12 12:24:21 字数 371 浏览 3 评论 0原文

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

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

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

谢谢普拉迪

I have Vf page with 2 select boxes one for project and other for milestones. I want to pass these values to method in the controller. This controller method returns a string which needs to used in javascript. All these needs to happen on click of submit button.
What i currently have is that the string which is used by the javascript is created in the constructor of the class and i am referencing the string directly from the javascript .

I think the problem is coz i am writing the code to generate the string consumed by javascript in the constructor and to generate the code i need to use the select box values. These values are not populated when the constructor is run.

For this i can move this code into an method in controller. But the question for me is how do i pass these apex select box values into the controller method and then run a javascript function after the controller method is run.

Thanks

Prady

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冬天旳寂寞 2024-10-19 12:24:21

您可以结合使用 onclickrerenderoncomplete 在 JavaScript 和控制器之间来回传递数据。强大的 Jeff Douglas 在 http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/

You can use a combination of onclick, rerender and oncomplete to pass data back and forth between JavaScript and your controller. The mighty Jeff Douglas has a great example at http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/

心头的小情儿 2024-10-19 12:24:21

创建一个

现在通过以下方式访问它

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

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

Create a <apex:inputHidden id="hiddenField" value="{!stringValue}"/>

now access it by

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

<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文