You need to sign in to do that
Don't have an account?
YiQin He
How to close lightning quick action modal dialog
Hi,
I created a lightning component as a quick action button. In the component, I have a cancel button that I want it closed when user clicks.
But the problem is that I cannot find any document explain how to close the modal dialog. This is the ui code:
I created a lightning component as a quick action button. In the component, I have a cancel button that I want it closed when user clicks.
But the problem is that I cannot find any document explain how to close the modal dialog. This is the ui code:
<aura:component controller="ContactController" implements="force:lightningQuickActionWithoutHeader,force:hasRecordId" > <style> .changeRecordTypeRow { margin-top: 1.5rem; margin-bottom: 0; margin-left: 0; margin-right: 0; } .changeRecordTypeLeftColumn { float: left; text-align: right; padding-right: 1.5rem; width: 35%; font-size: .8125rem; color: rgb(84, 105, 141); } .changeRecordTypeRightColumn { float: right; text-align: left; width: 65%; } .modal-body { height:auto !important; padding:0; } .forceChatterLightningComponent .bodyWrapper{height:100%;width:100%;padding:0;box-sizing:border-box} </style> <div class="modal-header slds-modal__header"> <h2 class="title slds-text-heading--medium" >Change Contact Type</h2> </div> <div class="scrollable slds-modal__content slds-p-around--medium"> <div class="changeRecordTypeRow"> <fieldset class="slds-form-element"> <div class="changeRecordTypeLeftColumn"> <legend class="form-element__legend slds-form-element__label">Select a record type</legend> </div> <div class="changeRecordTypeRightColumn slds-form-element__control"> <span class="slds-radio"> <input type="radio" id="radio_PrimaryContact" name="recordType" /> <label class="slds-radio__label" for="radio_PrimaryContact"> <span class="slds-radio--faux"></span> <span class="slds-form-element__label">Primary Contact</span> </label> </span> <span class="slds-radio"> <input type="radio" id="radio_SecondaryContact" name="recordType" /> <label class="slds-radio__label" for="radio_SecondaryContact"> <span class="slds-radio--faux"></span> <span class="slds-form-element__label">Secondary Contact</span> </label> </span> </div> </fieldset> </div> </div> <div class="modal-footer slds-modal__footer"> <div class="forceChangeRecordTypeFooter"> <button type="button" class="slds-button slds-button--neutral .slds-modal__close" aura:id="btnCancel" > Cancel </button> <button type="button" class="slds-button slds-button--brand" aura:id="btnSave"> Save </button> </div> </div> </aura:component>Does anyone have similar experience? Thanks in advance.
Thanks for the reply. I've already found the solution.
Call this method $A.get("e.force:closeQuickAction").fire() will close the modal dialog.
Yiqin
All Answers
Try Below Code:
in Controller add Below Method
removeCSS: function(cmp, event) {
var cmpTarget = cmp.find('MainDiv');
$A.util.removeClass(cmpTarget, 'slds-modal__container');
}
Hope it will help you.
Thanks
Karthik
Thanks for the reply. I've already found the solution.
Call this method $A.get("e.force:closeQuickAction").fire() will close the modal dialog.
Yiqin
This is work with me.. Thank you sir (https://mp3juice1s.cc/)
Yeah.. this is work too. Thank you so much (https://mp3juice1s.cc/" rel="dofollow)
( FmWhatsapp Apk (https://apknike.com/fmwhatsapp-apk/) )
https://getmyoffercc.yolasite.com/ (https://getmyoffercc.yolasite.com/)
Create a custom component event using the <aura:event> tag in a .evt resource. Events can contain attributes that can be set before the event is fired and read when the event is handled. Use type="COMPONENT" in the <aura:event> tag for a component event. For example, this c:compEvent component event has one attribute with a name of message.
Thanks https://milestoneapply.cards/wwwmilestoneapplycom/
getmyoffer.capitalone.com (https://getmyoffer.live/)
Visit Us: https://whatsappplus.cc/
Andro Yun (https://androyun.club/) is a group of Android and Technology enthusiasts. Our team loves to discover and write about the latest Apps and Games. We will keep you updated with Premium Apps and Games on our website. You can add us to your favorites to never miss any updates.
.
https://bgmiapkupdate.in/
https://capcutmodsapk.in/
Using JavaScript (Recommended for Custom Actions): If you want to close a Quick Action modal dialog programmatically, you can use JavaScript code. Here's an example of how to close a modal dialog:
javascriptCopy code
$A.get("e.force:closeQuickAction").fire();
You can place this code in a Lightning component controller or helper function, or even in a Visualforce page embedded within the Quick Action.
Using Built-in Functionality: For standard actions (such as "Create a Record," "Update a Record," etc.) and some custom actions, Salesforce provides a built-in mechanism to close the modal dialog automatically after the action is completed successfully. You don't need to write custom JavaScript for these actions; Salesforce handles it for you.
Just ensure that your Quick Action configuration is set up correctly, including setting the "Behavior" to "Display in existing window" and "Target Object" to the appropriate object.
Remember that the availability of these methods may vary depending on the specific Quick Action (http://toolcent.com) and Lightning component context in which you're working. Always test your implementation to ensure it works as expected for your use case.