我正在使用 Salesforce1(Aura 平台)。我正在尝试将值从客户端(javascript)传递到服务器端控制器(Apex 代码)。我尝试在 ApexsetParams();
中使用 JavaScript 和@key
注释,但在 Apex@key
中不受支持。
提前致谢。
我在这里给出示例代码...
应用代码:
<aura:application>
<PlumQ:example/>
</aura:application>
组件代码:
<aura:component model="PlumQ.ExampleServerSideController">
<aura:attribute name="firstName" type="String" default="HELLO worlD"/>
<ui:inputtext label="Name" aura:id="id1" value="{!v.firstName}" placeholder = "enter name" />
<ui:button label="Native Aura Button" press="{!c.echo}"/>
</aura:component>
**客户端控制器(JAVASCRIPT):**
({
"echo" : function(component) {
alert('in client-Side-process');
var b =component.get("v.firstName");
alert('firstnaaaaame:::::::::::::'+b);
var a = component.get("m.serverEcho");
alert('After ServerSide Process');
a.setParams({ firstName : component.get("v.firstName") });
a.setCallback(this, function(action) {
if (action.getState() === "ERROR") {
alert("Server Error: " + action.getError()[0].message);
}
else{
alert("From server: " + action.getReturnValue());
}
});
$A.enqueueAction(a);
} })
服务器端控制器(APEX CLASS):
public class ExampleServerSideController {
@AuraEnabled
public static String serverEcho(@Key("firstName") String firstName){
System.out.println("In Example Trival controllerrrrr"+firstName);
return ("From server: " +firstName);
}
}