Announcements
Hi everyone,
I’ve recently noticed some unexpected behavior with the new version of the ComboBox in Power Apps. In the old version, I was able to easily search for and find users in a table containing more than 5,000 records. However, with the new ComboBox, searching for a user sometimes returns no results at all.
Can someone explain the differences between the two versions in terms of their backend logic?
Thank you.
The new version of the ComboBox in Power Apps has introduced some changes that can cause unexpected behavior compared to the classic version. Common issues you may see:
Changes in default selection behavior: The new ComboBox may handle default or pre-selected items differently, sometimes requiring explicit setting of the DefaultSelectedItems property.
DefaultSelectedItems
Delegation differences: The new ComboBox may have different delegation capabilities or limitations, affecting large data sets.
Performance variations: Rendering and responsiveness might differ, especially with large or complex data sources.
Property and event changes: Some properties or events behave differently or have new defaults, which can affect how filtering, searching, or selection works.
Styling and layout changes: The new control might have different default padding, margins, or font rendering, impacting UI consistency.
Here is what - where your decision to choose new vs older:
The new ComboBox in Power Apps uses stricter delegation and server-side querying compared to the old version, which relied more on client-side filtering. This means:
For large datasets (like 5,000+ records), the new ComboBox requires delegable queries to return results properly.
Non-delegable functions like Contains or complex filters may cause the search to return no results.
Contains
The recommended approach is to use delegable functions such as StartsWith() for searching.
StartsWith()
Also, ensure your ComboBox’s SearchFields property is set correctly to the columns you want to search.
SearchFields
Use StartsWith() in your Items property filter instead of Filter with Contains or other non-delegable functions.
Filter
Set the ComboBox’s SearchFields property to the relevant text columns (e.g., ["DisplayName"] or ["UserName"]).
["DisplayName"]
["UserName"]
Limit the dataset if possible or use server-side filtering with delegation-friendly queries.
If you need to use Contains or similar, consider using the old ComboBox control or implement a custom search experience with a separate search box and filtered collection.
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
Jump in, show your community spirit, and win prizes!
Expanding mentorship, skilling, and AI innovation
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Valantis 424
WarrenBelz 355 Most Valuable Professional
11manish 290