【问题标题】:salesforce lightning component init function callSalesforce Lightning 组件初始化函数调用
【发布时间】:2021-12-15 21:12:21
【问题描述】:

我正在尝试在销售人员机会页面中显示模式弹出窗口之前检查一些内容。当我调用 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();
  }
});

【问题讨论】:

    标签: salesforce handler salesforce-lightning lightning


    【解决方案1】:

    您的控制器格式不正确。格式应该基本上是这样的 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();
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2022-11-13
      • 1970-01-01
      • 2021-09-24
      • 2018-12-11
      • 1970-01-01
      • 2016-01-19
      • 2017-03-16
      • 2012-09-15
      • 2023-03-09
      相关资源
      最近更新 更多