[英]salesforce lightning component init function call
我正在嘗試在 Salesforce 機會頁面中顯示模式彈出窗口之前檢查一些內容。 當我調用 doInit 函數時,按鈕處理函數停止工作。 我的代碼是
<aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,force:appHostable,flexipage:availableForRecordHome,force:hasRecordId,force:hasSObjectName" access="global">
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
<b>This is recordID {!v.recordId} </b><br/>
Are you sure you want to proceed?
<div class="slds-align_absolute-center">
<lightning:button
label="No"
variant="destructive"
onclick="{!c.handleNo}"
></lightning:button>
<lightning:button label="Yes" onclick="{!c.handleYes}"></lightning:button>
</div>
</aura:component>
控制器是
( {
doInit:function(component,event,helper){
alert(component.get("v.recordId"));
}
},
{
handleNo: function (component, event, helper) {
var urlEvent = $A.get("e.force:navigateToURL");
urlEvent.setParams({
url: "/apex/NQuote",
isredirect: "true"
});
urlEvent.fire();
},
handleYes: function (component, event, helper) {
var urlEvent = $A.get("e.force:navigateToURL");
urlEvent.setParams({
url: "/apex/TestPage",
isredirect: "true"
});
urlEvent.fire();
}
});
您的控制器格式不正確。 格式應該基本上是這樣的 JSON:
{
method1 : function (component, event, helper){},
method2 : function (component, event, helper){}
}
在 doInit 方法之后有額外的花括號。 應該是這樣的:
({
doInit: function (component, event, helper) {
alert(component.get("v.recordId"));
},
handleNo: function (component, event, helper) {
var urlEvent = $A.get("e.force:navigateToURL");
urlEvent.setParams({
url: "/apex/NQuote",
isredirect: "true"
});
urlEvent.fire();
},
handleYes: function (component, event, helper) {
var urlEvent = $A.get("e.force:navigateToURL");
urlEvent.setParams({
url: "/apex/TestPage",
isredirect: "true"
});
urlEvent.fire();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.