【问题标题】:Pass a parameter from page to controller without apex:param in visualforce将参数从页面传递到控制器,而无需在 visualforce 中使用 apex:param
【发布时间】:2018-05-01 22:52:16
【问题描述】:

我正在尝试将参数从 Visualforce 页面传递到 apex:actionfunction 中的控制器,但是我面临一个奇怪的困境。

apex:param 与 action 函数一起工作的唯一方法是它是否有一个 rerender 属性。不幸的是,我不能使用重新渲染,因为页面上还有一个 apex:inputfile;如果存在重新渲染属性,则会导致错误。

关于如何在不使用 apex:param 的情况下将参数传递给控制器​​的任何想法。

【问题讨论】:

    标签: salesforce visualforce apex


    【解决方案1】:

    如果您对不使用 apex:param 非常谨慎,那么您应该考虑使用 JavaScript Remoting 将参数从 Visualforce 传递到 Apex。

    否则如果你可以使用apex:param,但问题只是apex:inputFile标签,那么你应该使用apex:actionRegion标签。

    我没有发布完整的代码,只是给你下面的参考。希望以下链接对您有所帮助:

    Passing a value from Visualforce Page to Controller

    apex:actionRegion - Visualforce Developer Guide

    JavaScript Remoting - Visualforce Developer Guide

    【讨论】:

    • 我还没有完全验证一切正常,但它看起来像包装动作:在动作区域中的函数是可行的。我不再从 SF 收到关于重新渲染的错误,并且参数似乎是在我的控制器中设置的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 2016-08-29
    • 2011-02-14
    相关资源
    最近更新 更多