You need to sign in to do that
Don't have an account?
Karunat1
My record is not not save when i click on save button
Hi,
Here is my component. with the help of this component m trying to insert record in my Custom object Mentotr__c. But my records is nnot saving on button click
Component:
Apex Class:
Here is my component. with the help of this component m trying to insert record in my Custom object Mentotr__c. But my records is nnot saving on button click
Component:
<aura:component controller="createMentor" implements="lightning:actionOverride,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes" access="global" > <aura:attribute name="newMentor" type="Mentor__c" default="{'sobjectType': 'Mentor__c', 'Name': '', 'Email__c': '', 'Phone__c': '', 'No_of_Inters__c': '', 'No_of_Sessions__c': '', 'No_of_Sessions_Taken__c': '', 'Session__c': ''}"/> <!-- Create attribute to store lookup value as a sObject--> <aura:attribute name="selectedLookUpRecord" type="sObject" default="{}"/> <ui:button class="slds-align_absolute-center" label="Click Me To Popup!!!" press="{!c.openmodal}" /> <div role="dialog" tabindex="-1" aria-labelledby="header43" aura:id="Modalbox" class="slds-modal slds-modal_large"> <div class="slds-modal__container" style="width: 65%;"> <div class="slds-modal__header"> CREATE </div> <div class="slds-modal__content slds-p-around--medium"> <!--FIRSTSECTION--> <div class="slds-p-left_xx-large slds-p-right_xx-large"> <div class="slds-page-header" style="padding-top: 9px; padding-bottom: 9px;, padding-right: 9px;, padding-left: 10px;"> <h3 style="font-size: 1rem;" title="">Intern Information</h3> </div> </div> <div class="slds-grid slds-p-top_medium"> <div class="slds-size_6-of-12 slds-p-left_xx-large slds-p-horizontal_x-large " > <lightning:input label="Name" name="myname" /> </div> <div class="slds-size_5-of-12 slds-p-left_xx-small slds-p-horizontal_x-large " > <lightning:input label="Email" name="myname" /> </div> </div> <div class="slds-grid slds-p-top_x-small"> <div class="slds-size_6-of-12 slds-p-left_xx-large slds-p-horizontal_x-large " > <lightning:input label="Phone" name="myname" /> </div> <div class="slds-size_5-of-12 slds-p-left_xx-small slds-p-horizontal_x-large " > <c:customLookupCmp objectAPIName="Intern__c" IconName="standard:Intern__c" selectedRecord="{!v.selectedLookUpRecord}" label="Intern Name"/> </div> </div> <div class="slds-grid slds-p-top_x-small"> <div class="slds-size_6-of-12 slds-p-left_xx-large slds-p-horizontal_x-large " > <c:customLookupCmp objectAPIName="Session__c" IconName="standard:Session__c" selectedRecord="{!v.selectedLookUpRecord}" label="Session Name"/> </div> </div> <!--SECONDSECTION--> <div class="slds-p-left_xx-large slds-p-right_xx-large slds-p-top_medium"> <div class="slds-page-header" style="padding-top: 9px; padding-bottom: 9px;, padding-right: 9px;, padding-left: 10px;"> <h3 style="font-size: 1rem;" title="">Count Records</h3> </div> </div> <div class="slds-grid slds-p-top_medium"> <div class="slds-size_6-of-12 slds-p-left_xx-large slds-p-horizontal_x-large " > <lightning:input label="No of Interns" name="myname" /> </div> <div class="slds-size_5-of-12 slds-p-left_xx-small slds-p-horizontal_x-large " > <lightning:input label="No of Sessions" name="myname" /> </div> </div> <div class="slds-grid slds-p-top_x-small"> <div class="slds-size_6-of-12 slds-p-left_xx-large slds-p-horizontal_x-large " > <lightning:input label="No of Sessions Taken" name="myname" /> </div> </div> </div> <div class="slds-modal__footer"> <ui:button label="Save" press="{!c.saveMentor}"/> <ui:button label="Close" press="{!c.closeModal}"/> </div> </div> </div> <div class="slds-backdrop " aura:id="Modalbackdrop"></div> </aura:component>JS Controller:
({ closeModal:function(component,event,helper){ var cmpTarget = component.find('Modalbox'); var cmpBack = component.find('Modalbackdrop'); $A.util.removeClass(cmpBack,'slds-backdrop--open'); $A.util.removeClass(cmpTarget, 'slds-fade-in-open'); }, openmodal:function(component,event,helper) { var cmpTarget = component.find('Modalbox'); var cmpBack = component.find('Modalbackdrop'); $A.util.addClass(cmpTarget, 'slds-fade-in-open'); $A.util.addClass(cmpBack, 'slds-backdrop--open'); }, saveMentor: function(component, event, helper) { var mntr = component.get("v.newMentor"); var action = component.get("c.CreateMentor"); action.setParams({ "mntr": mntr }); action.setCallback(this, function(a) { var state = a.getState(); if (state === "SUCCESS") { // var name = a.getReturnValue(); document.getElementById("backGroundSectionId").style.display = "none"; document.getElementById("newMentorSectionId").style.display = "none"; }else if (a.getState() === "ERROR") { $A.log("Errors", a.getError()); } }); $A.enqueueAction(action) }, })
Apex Class:
public class createMentor { @AuraEnabled public static void CreateMentor(Mentor__c mntr){ insert mntr; } }Thanks
I think you are not setting the value received from the lightning: input to your attribute newMentor. Here is an example.
Regards
Ajay Krishna R