cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
AndyJJones
Helper I
Helper I

Clear current selection from dropdown when another dropdown value changes

I have some dependant dropdowns that need to be cleared if the "parent" dropdown is changed. I have been prowling the forum to try to find an answer, but nothing seems to be working...

 

I have a dropdown for "Organization", then another dropdown for "Sub-Organization". If the Organization dropdown changes, I need to clear the selected item from the Sub-Organization since the old value no longer applies, and I need the user to reselct a new valid sub-organization.

 

These dropdowns are using filtered lists for the vlaues.

 

Any help would be greatly appreciated!

 

PowerappsShot1.png

1 ACCEPTED SOLUTION

Accepted Solutions
wyotim
Resident Rockstar
Resident Rockstar

You could try triggering the Reset property in the second dropdown.

 

In the OnChange property of the first dropdown, add something like:

UpdateContext({ResetDropdown: true}); 
UpdateContext({ResetDropdown: false})


In the Reset property of the second dropdown, add:

ResetDropdown

Please note that if you have a default condition set, this is what it will reset to. It is good to ensure that the AllowUnsetValue property is set to true in the second dropdown and that the Default is set to "" to allow a blank default entry.

View solution in original post

2 REPLIES 2
wyotim
Resident Rockstar
Resident Rockstar

You could try triggering the Reset property in the second dropdown.

 

In the OnChange property of the first dropdown, add something like:

UpdateContext({ResetDropdown: true}); 
UpdateContext({ResetDropdown: false})


In the Reset property of the second dropdown, add:

ResetDropdown

Please note that if you have a default condition set, this is what it will reset to. It is good to ensure that the AllowUnsetValue property is set to true in the second dropdown and that the Default is set to "" to allow a blank default entry.

Thank you much for the direction!

 

It ended up being a bit more complicated that your example, but I ended up setting a "status" flag (ResetL2Status), and set the DefaultSelectedItems to:

If(IsBlank(ResetL2Status),Parent.Default,First(Sort(Distinct(Filter('Orgs',DataCardValue8.Selected.Result=L1),L2),Ascending)))

 

I think I am well on my way to getting this done now though.

 

Thanks again! 

Helpful resources

Announcements
Power Apps News & Annoucements carousel

Power Apps News & Announcements

Keep up to date with current events and community announcements in the Power Apps community.

Power Apps Community Blog Carousel

Power Apps Community Blog

Check out the latest Community Blog from the community!

Top Solution Authors
Top Kudoed Authors
Users online (2,769)