使用 Visualforce“apex:actionSupport”传递 Apex 方法参数值

发布于 2024-12-25 13:09:59 字数 412 浏览 2 评论 0原文

谁能告诉我如何使用 Visualforce 'apex:actionSupport' 传递 Apex 方法参数值。

Apex 代码:

public void renderField(String sampleType) { }

Visualforce 代码:

<apex:inputField id="sampleType" value="{!job.Sample_Type__c}">   
  <apex:actionSupport event="onchange" action="{!renderField(?)}" rerender="otherSampleType"/>       
</apex:inputField>

Can anyone please tell me how can I pass Apex method parameter value with Visualforce 'apex:actionSupport'.

Apex code:

public void renderField(String sampleType) { }

Visualforce code:

<apex:inputField id="sampleType" value="{!job.Sample_Type__c}">   
  <apex:actionSupport event="onchange" action="{!renderField(?)}" rerender="otherSampleType"/>       
</apex:inputField>

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

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

发布评论

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

评论(1

原谅过去的我 2025-01-01 13:10:00

操作方法不支持传递这样的参数。相反,您只需将 VF 组件绑定到控制器属性即可。就您而言,您似乎可能想要获取“sampleType”inputField 的值。如果是这样,您只需要一个包含对“作业”的引用的控制器属性。假设类型为 Job__c,控制器上的此声明将起作用:

public Job__c Job { get; set; }

当您的 actionSupport 触发时,将从 inputField 填充 Job.Sample_Type__c

Action methods don't support passing arguments like that. Instead, you just have to bind VF components to controller properties. In your case, it looks like you may be wanting to get the value of the "sampleType" inputField. If so, you just need a controller property that holds a reference to the "Job". Assuming the type is Job__c, this declaration on the controller would work:

public Job__c Job { get; set; }

When your actionSupport fires, Job.Sample_Type__c will be populated from the inputField.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文