You need to sign in to do that
Don't have an account?
Akshay Shrivastava
i want to put filter on accordian
In the below code filter showing accounts list..and accordian also showing account list.. i want to show filter on accordian list only.
<aura:component implements="flexipage:availableForAllPageTypes"
controller="GetAccountChild"
access="global" >
<aura:attribute name="accList"
type="List"/>
<aura:attribute name="Accounts" type="Account[]"/>
<aura:handler name="init"
value="{!this}"
action="{!c.doInit}"/>
<lightning:card title="Filtered Accounts">
<div class="search-field">
<lightning:input aura:id="nameFilter" label="Filter names" onchange="{!c.handleNameFilterChange}" />
</div>
<div class="results">
<aura:if isTrue="{!v.Accounts.length > 0}">
<p class="has-results">
Showing {!v.Accounts.length} accounts(s):
</p>
<ol class="slds-list_dotted">
<aura:iteration items="{!v.Accounts}" var="Account">
<li>
<a class="Account-name" onclick="{!c.handleClickAccountName}" data-sfid="{!Account.Id}">
{!Account.Name}
</a>
</li>
</aura:iteration>
</ol>
<aura:set attribute="else">
<p class="no-results">Nothing to show.</p>
</aura:set>
</aura:if>
</div>
</lightning:card>
<aura:attribute name="activeSections" type="List"/>
<div class="slds-border_bottom">
<h1>Accounts</h1></div>
<div class="slds-scrollable_y">
<div class="slds-text-longform">
<lightning:accordion activeSectionName="{! v.activeSections }" onsectiontoggle="{! c.handleSectionToggle }">
<div class="demo-only demo-only--sizing slds-grid slds-wrap">
<div class="slds-size_1-of-2">
<div class="slds-box slds-box_x-small slds-text-align_left slds-m-around_x-small">
<aura:iteration items="{!v.accList}"
var="acc">
<lightning:accordionSection name="{!acc.Name}"
label="{!acc.Name}">
<div class="slds-scrollable" style="height:10rem;width:24rem">
<div class="slds-text-longform" style="width:150%">
<lightning:tabset selectedTabId="one">
<lightning:tab label="Contacts" id="one">
<aura:iteration items="{!acc.Contacts}" var="con" indexVar="index">
<li>Contact {!index + 1} Name : {!con.Name}</li>
<li>Contact Phone :</li>
<p><lightning:formattedPhone value="{!con.Phone}"></lightning:formattedPhone></p>
<br></br>
</aura:iteration>
</lightning:tab>
<lightning:tab label="Opportunities" id="two">
<aura:iteration items="{!acc.Opportunities}" var="opp" indexVar="index">
<li>Opportunities {!index + 1} Name : {!opp.Name}</li>
<li>ID : {!opp.Id}</li>
<br></br>
</aura:iteration>
</lightning:tab>
</lightning:tabset>
</div>
</div>
</lightning:accordionSection>
</aura:iteration>
</div>
</div>
</div>
</lightning:accordion>
</div>
</div>
</aura:component>
this code is working properly.. i just want to put filter
<aura:component implements="flexipage:availableForAllPageTypes"
controller="GetAccountChild"
access="global" >
<aura:attribute name="accList"
type="List"/>
<aura:attribute name="Accounts" type="Account[]"/>
<aura:handler name="init"
value="{!this}"
action="{!c.doInit}"/>
<lightning:card title="Filtered Accounts">
<div class="search-field">
<lightning:input aura:id="nameFilter" label="Filter names" onchange="{!c.handleNameFilterChange}" />
</div>
<div class="results">
<aura:if isTrue="{!v.Accounts.length > 0}">
<p class="has-results">
Showing {!v.Accounts.length} accounts(s):
</p>
<ol class="slds-list_dotted">
<aura:iteration items="{!v.Accounts}" var="Account">
<li>
<a class="Account-name" onclick="{!c.handleClickAccountName}" data-sfid="{!Account.Id}">
{!Account.Name}
</a>
</li>
</aura:iteration>
</ol>
<aura:set attribute="else">
<p class="no-results">Nothing to show.</p>
</aura:set>
</aura:if>
</div>
</lightning:card>
<aura:attribute name="activeSections" type="List"/>
<div class="slds-border_bottom">
<h1>Accounts</h1></div>
<div class="slds-scrollable_y">
<div class="slds-text-longform">
<lightning:accordion activeSectionName="{! v.activeSections }" onsectiontoggle="{! c.handleSectionToggle }">
<div class="demo-only demo-only--sizing slds-grid slds-wrap">
<div class="slds-size_1-of-2">
<div class="slds-box slds-box_x-small slds-text-align_left slds-m-around_x-small">
<aura:iteration items="{!v.accList}"
var="acc">
<lightning:accordionSection name="{!acc.Name}"
label="{!acc.Name}">
<div class="slds-scrollable" style="height:10rem;width:24rem">
<div class="slds-text-longform" style="width:150%">
<lightning:tabset selectedTabId="one">
<lightning:tab label="Contacts" id="one">
<aura:iteration items="{!acc.Contacts}" var="con" indexVar="index">
<li>Contact {!index + 1} Name : {!con.Name}</li>
<li>Contact Phone :</li>
<p><lightning:formattedPhone value="{!con.Phone}"></lightning:formattedPhone></p>
<br></br>
</aura:iteration>
</lightning:tab>
<lightning:tab label="Opportunities" id="two">
<aura:iteration items="{!acc.Opportunities}" var="opp" indexVar="index">
<li>Opportunities {!index + 1} Name : {!opp.Name}</li>
<li>ID : {!opp.Id}</li>
<br></br>
</aura:iteration>
</lightning:tab>
</lightning:tabset>
</div>
</div>
</lightning:accordionSection>
</aura:iteration>
</div>
</div>
</div>
</lightning:accordion>
</div>
</div>
</aura:component>
this code is working properly.. i just want to put filter
Try The Below Code Changes Made By Me Are In BOLD Please Mark It As Best Answer If It Helps
Thank You!
All Answers
Can You Pleae Explain More About Your Requirement
I have created a search field.. which showing accounts name..
I have also created accordian .. which showing accounts name and details..
now i want search field to work on accordian..
<lightning:card title="Filtered Accounts">
<div class="search-field">
<lightning:input aura:id="nameFilter" label="Filter names" onchange="{!c.handleNameFilterChange}" />
</div>
<div class="results">
<aura:if isTrue="{!v.Accounts.length > 0}">
<p class="has-results">
Showing {!v.Accounts.length} accounts(s):
</p>
<ol class="slds-list_dotted">
<aura:iteration items="{!v.Accounts}" var="Account">
<li>
<a class="Account-name" onclick="{!c.handleClickAccountName}" data-sfid="{!Account.Id}">
{!Account.Name}
</a>
</li>
</aura:iteration>
</ol>
<aura:set attribute="else">
<p class="no-results">Nothing to show.</p>
</aura:set>
</aura:if>
</div>
</lightning:card>
i want search field on accourdian
Try The Below Code Changes Made By Me Are In BOLD Please Mark It As Best Answer If It Helps
Thank You!