Salesforce VF Page 笔记

在页面中使用 JQuery 读取 apex class 中的list

在 Apex Class 中, 需要把 List 转成 String, 所以后台定义的变量需要是 String

public Class PageController{
    Public String testListJson{get;set}
    
    public PageController{
        List<String> stringList = new List<String>{'test1', 'test2', 'test3'}; 
        testListJson= JSON.serialize(stringList);
    }
    
}

在 VF page 的 方法中

function readListJs(){
    var stringListJson = '{!testListJson}';
    var stringList = JSON.parse(stringListJson);
    for (var i = 0; i < stringList.length; i++) {
        var currentString = stringList[i];
        console.log('String at index ' + i + ': ' + currentString);
    }
}

RemoteAction 方法的调用

在 Apex Class 中定义一个 RemoteAction 的方法, 在方面上面添加 @RemoteAction 注解

public Class PageController{
    @RemoteAction
    public static List<String> remoteController() {
        List<String> returnList = new List<String>{'String1', 'String2', 'String3'};
        return returnList;
    }
}

在 VF Page 的 Javascript 中使用

function callRemoteJS(){
    Visualforce.remoting.Manager.invokeAction(
        '{!$RemoteAction.PageController.remoteController}',
        function(result, event){
            if (event.status) {
                console.error('result:', result);
            }  
            else {
                console.error('Error:', event.message);
            }
        }, 
        {escape: true}
    );
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值