每当我在lightning组件salesforce中单击“提交”按钮时,都会收到错误消息,要求刷新页面

每当我在lightning组件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));

                }

            });
        }
    }
qq8719730 回答:每当我在lightning组件salesforce中单击“提交”按钮时,都会收到错误消息,要求刷新页面

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

本文链接:https://www.f2er.com/3129523.html

大家都在问