将Javascript map作为参数从lightning组件发送到Apex服务器控制器,可以通过以下步骤实现:
var myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
@wire
装饰器和invoke
方法,将map作为参数发送到Apex服务器控制器。例如:import { LightningElement, wire, api } from 'lwc';
import myApexMethod from '@salesforce/apex/MyController.myApexMethod';
export default class MyComponent extends LightningElement {
@api recordId;
@wire(myApexMethod, { mapParam: '$myMap', recordId: '$recordId' })
wiredResult({ error, data }) {
if (data) {
// 处理返回的数据
} else if (error) {
// 处理错误
}
}
get myMap() {
var myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
return myMap;
}
}
public with sharing class MyController {
@AuraEnabled
public static void myApexMethod(Map<String, String> mapParam, Id recordId) {
// 处理接收到的map参数
}
}
通过以上步骤,你可以将Javascript map作为参数从lightning组件发送到Apex服务器控制器,并在服务器端进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云