Filter Query with a Text Input
Use a text input to drive list filtering so search stays immediate, readable, and easy to pair with paging or sorting.
Introduction
This tour opens a concrete list page so you can inspect the real App Connect pattern behind a trustworthy text filter: one named input, one filtered Data View, visible counts, and a nearby reset path. The point is not just to add a search box. The point is to keep the current list state obvious while the user types.
The search input belongs next to the list it changes
This input is useful because it sits directly above the directory it filters. Users can type, watch the list react, and understand what the search applies to without guessing whether it controls a different part of the page.
The input updates a named App Connect value instead of hiding logic in custom code
When the search input is selected, the Properties panel shows the App Connect binding that updates list_search_text. The input stays visible on the page, the current search text lives in one named value, and the filtered Data View can reuse that value without custom JavaScript.
Working in Wappler
Once the input owns the current search text, the next decision is where the actual filtering rule should live.
The Data View is where the filter rule stays readable
This Data View holds the real filtering expression for the directory. That separation matters: the input captures the current term, while the Data View decides how that term matches names, roles, teams, and statuses. Keeping the rule here makes the list easier to extend later with sorting, paging, and no-results handling.
The list should confirm the filter impact immediately
This controls area shows why text filtering feels trustworthy: the visible-now badge confirms the narrowed result, and the clear button makes broadening the search a normal next move instead of a recovery puzzle.
Conclusion
You now have the practical Wappler pattern for text-input filtering: a named input state, a Data View that owns the matching rule, and nearby UI that explains the current result size and reset path.
Continue into adjacent list-state patterns
Continue into URL-driven filtering when the same view should survive refreshes or shared links, or into the no-results pattern when you want the empty state to explain the narrowed list clearly.