繁体   English   中英

每当我单击闪电组件 salesforce 中的提交按钮时,我都会收到提示刷新页面的错误

[英]I am getting the error saying to refresh the page, whenever I click on submit button in the lightning component salesforce

当我点击提交时,错误如图所示。

下面是支持以下错误的代码。记录已保存,但它要求我刷新页面以反映在列表中。 请检查图像是否有错误。 一切正常,但由于某种原因,它弹出了这个错误。

<aura:component implements="flexipage:availableForRecordHome,force:hasRecordId" access="global" >
    <aura:attribute name="newFlat" type="Object"/>  
    <aura:attribute name="newFlatError" type="String"/>
   <aura:attribute name="flatRecord" type="Object" />
    <force:recordData aura:id="forceRecord"
                    targetRecord="{!v.newFlat}"
                   targetError="{!v.newFlatError}"
                    targetFields="{!v.flatRecord}"
                    layoutType="FULL"
                     />
    <aura:handler name="init" value="{!this}" action="{!c.doInit}" />

    <lightning:input aura:id="flatField" label="Flat Name" value="{!v.flatRecord.Name}" required="true"/>
    <lightning:input aura:id="flatField" label="Flat Number" value="{!v.flatRecord.Flat_number__c}"/>
    <lightning:input aura:id="flatField" label="Floor" value="{!v.flatRecord.Floor__c}"/>     

    <lightning:button variant="neutral" label="Cancel" />
    <lightning:button variant="brand" label="Submit"  onclick="{!c.handleSaveFlat}"/> 

</aura:component> 
 handleSaveFlat : function(component, event, helper) {
        if(helper.validateFlatForm(component)) {
            component.set("v.flatRecord.Building__c",component.get("v.recordId"));
            component.find("forceRecord").saveRecord(function(saveResult){
                if(saveResult.state === "SUCCESS" || saveResult.state === "DRAFT"){
                    var resultsToast = $A.get("e.force:showToast") 
                    resultToast.setParams({
                        "title" : "Saved",
                        "message" : "The record was saved."
                    });
                    resultToast.fire();
                    component.set("v.flatRecord.Name","");
                    component.set("v.flatRecord.Flat_number__c","")
                    component.set("v.flatRecord.Floor__c","")
                }
                else if(saveResult.state === "INCOMPLETE") {
                    console.log("User is offline, device doesn't support drafts.")
                }
                else if(saveResult.state ==="ERROR") {
                    console.log("Unknown problem, State:"+saveResult.state+
                                ",error"+JSON.stringify(saveResult.error));

                }

            });
        }
    }

错误是因为变量名称不匹配,因为在我的代码中,变量resultsToast被用作resultToast 小心此类错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM