0

我是 Salesforce 新手,对 VisualForce 页面 (VF) 和 Apex 控制器有疑问。

如果我有一个包含控制器的 VF 页面,那么当页面加载时,将在 SFDC 上创建一个新的控制器实例。这个对吗?

如果正确,那么控制器将具有一些状态,其中包含一些保存一些数据的变量。如果我想访问标签中也包含相同控制器的 VF 页面,那么该 VF 页面是否可以访问同一控制器实例的相同信息,或者会创建该控制器的新实例?

我开始知道 using 可用于对控制器进行 ajax 调用,该控制器从客户端发送视图状态并在响应到达浏览器时更新视图状态。但是,当我使用 . 我不想要所有这些垃圾。我只需要从控制器发送一个小的 JSON 字符串。

我正在尝试对某些 VF 页面使用 JQuery AJAX 调用,该页面也包含相同的控制器。我的疑问是它是使用该控制器的相同实例还是会创建一个新实例?

4

1 回答 1

0

你可以使用 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>
于 2013-06-27T05:59:32.837 回答