Component:
<aura:iteration items="{!v.oppStageList}" var="opp"><lightning:recordEditForm aura:id = "StageChange" recordId ="{!opp.Id}" objectApiName ="Opportunity" onsuccess ="{!c.handleSuccess}" onsubmit="{!c.handleSubmit}">
<lightning:messages />
<lightning:layout multipleRows="true">
<lightning:layoutItem padding="around-medium" size="1">
<lightning:outputField aura:id="Owner" fieldName="OwnerId" variant="label-hidden"/>
</lightning:layoutItem>
<lightning:layoutItem padding="around-medium" size="1">
<lightning:outputField aura:id="Name" fieldName="Name" variant="label-hidden"/>
</lightning:layoutItem>
</lightning:layoutItem>
<lightning:inputField aura:id="approved" fieldName="Stage_Approved__c" variant="label-hidden" class="HideFields"/>
<lightning:layoutItem padding="around-small" size="2">
<div>
<lightning:button disabled="{!v.disabled}" variant="success" name="save" label="Approve" type="submit" class="slds-m-right_x-small"/>
<lightning:button disabled="{!v.disabled}" variant="destructive" type="submit" name="save" label="Reject" />
</div>
</lightning:layoutItem>
</lightning:layout>
</lightning:recordEditForm>
</aura:iteration>
JS controller:
handleSubmit: function(component, event, helper) {
//event.preventDefault(); // stop form submission
var eventFields = event.getParam('fields');
eventFields["Stage_Approved__c"] = true;
//component.find('StageChange').submit(eventFields);
component.find("StageChange").forEach( form =>{
form.submit(eventFields);
});
component.set('v.showSpinner', true);
},
handleSuccess: function(component, event, helper) {
component.set('v.showSpinner', false);
}
v.oppStageList
attribute which one you want to submit? – sdandamud1 Oct 3 at 18:27