以下是支持以下错误的代码。记录已保存,但要求我刷新页面以反映在列表中。请检查图像中的错误。一切正常,但由于某种原因会弹出此错误。
<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));
}
});
}
}