我是Salesforce的新手,对VisualForce页面(VF)和Apex控制器有一个问题。
如果我有一个包含控制器的VF页面,那么当页面加载时,将在SFDC上创建控制器的新实例。这是正确的吗?
如果正确,则控制器将具有一些状态,该状态具有一些保存一些数据的变量。如果我想访问标签中也包含相同控制器的VF页面,那么该VF页面可以访问相同控制器实例的相同信息吗?还是会创建该控制器的新实例?
我知道使用可以用来对控制器进行ajax调用,控制器从客户端发送视图状态,并在浏览器收到响应时更新视图状态。但是,Salesforce(SFDC)在我使用时发送了很多垃圾邮件。我不想要这些垃圾。我只需要从控制器发送一个小的JSON字符串。
我正在尝试使用JQueryAJAX调用一些VF页面,该页面也包含相同的控制器。我的疑问是,它是使用该控制器的同一实例,还是会创建一个新实例?
您可以使用RemoteAction
global with sharing class myController{
@RemoteAction
global static string foo(String str) {
return 'OK';
}
}
页面
<script>
myController.foo('str',callBack)
function callBack(res){
alert(res);
}
</script>