我想从自定义Button
调用apex方法我意识到我们可以实现这两种方式
调用VF页面,该页面又调用页面属性上的方法
<apex:page standardController="Opportunity" extensions="oppExt" action="{!changeStatus}"/>
使用javascript调用webservices方法
我遇到的问题是针对这种情况的最佳实践。
由于
答案 0 :(得分:4)
这取决于您的使用案例。 API支持Controllers and Extensions和JavaScript Remoting或JavaScript with Web Services。这些方法都基于定义的标准;这完全取决于开发人员或开发团队。
JavaScript更适合显示较少数据量的接口,但通常更加用户友好。
我建议AJAX Toolkit超过JavaScript Remoting执行此任务。它更适合单场更新; JavaScript Remoting更适合通过JavaScript访问Apex方法。但是,使用其中任何一个都可以实现相同的结果。
答案 1 :(得分:2)
Prady,你的问题令人费解,但如果我从帖子的标题中正确理解你,你就试图通过自定义按钮的OnClick JavaScript调用Apex。在这种情况下,您对选项的评估几乎已完成。以下是最佳选择顺序:
答案 2 :(得分:0)
我不关注你的问题。从控制器调用apex方法就像输入controllerObj.methodName一样简单(假设方法在另一个控制器中),或者只输入methodName,如果方法在同一个控制器中。或者我可能误解了你的问题。你可以添加更多细节吗?