【发布时间】:2017-05-29 01:56:50
【问题描述】:
【问题讨论】:
标签: salesforce salesforce-lightning
【问题讨论】:
标签: salesforce salesforce-lightning
在 Salesforce 闪电中,我们没有任何内置功能来打开/关闭模态,这个对我有用。
组件
<div aura:id="exampleModal" class="slds-modal slds-fade-in-open hideDiv" aria-hidden="false" role="dialog">
<div class="slds-modal__container" style="max-width:50rem;">
<div class="slds-modal__header">
<button class="slds-button slds-button--icon-inverse slds-modal__close" onclick="{!c.hideExampleModal}">
<lightning:icon iconName="utility:close" size="medium" variant="bare"/>
<span class="slds-assistive-text">Close</span>
</button>
<h2 class="slds-text-heading--medium">Example Modal</h2>
</div>
<div class="slds-modal__content slds-p-around--medium">
<div class="modalContent">
<p>Content goes here</p>
</div>
</div>
<div class="slds-modal__footer">
<button class="slds-button slds-button--neutral slds-button--brand" onclick="{!c.hideExampleModal}">Close</button>
</div>
</div>
</div>
Controller.js
hideExampleModal : function(component, event, helper) {
helper.hideExampleModal(component);
},
showExampleModal : function(component, event, helper) {
helper.showExampleModal(component);
},
Helper.js
showExampleModal : function(component) {
var modal = component.find("exampleModal");
$A.util.removeClass(modal, 'hideDiv');
},
hideExampleModal : function(component) {
var modal = component.find("exampleModal");
$A.util.addClass(modal, 'hideDiv');
},
风格
.THIS.hideDiv {
display: none;
}
【讨论】:
默认情况下,Modal 是打开的。您需要使用 aura:if 进行控制。
【讨论】:
aura:if,而是一些标准功能。