Below is a set of filters that effect what Items are displayed in a list. Changes to the filters update the filter the list of items in an ORed fashion. The user may select from the Items displayed in the list, as either single selection, contiguous multi-selection (via [shift]), or dis-contiguous mutli-selection (via [ctrl] or checkboxes).
This pattern seems good to me for instances of user selection
where
- Users need multi-selection
- Users need multiple layers of filtration of find Items

download bmml source – Wireframes created with Balsamiq Mockups
Below is an expandable 'type ahead', where there is a single filter that filters a list if Items. The User may select a single Item from the list of Items by clicking on it, or pressing [Enter] while that Item is in :focus.
This pattern seems good to me for instances of user selection
where
- Users need single selection
- Users need a single layer of filtration to find Items

So, here's the question. Is there a good middle ground pattern? One best suited for instances
where
- Users need single selection
- Users need multiple layers of filtration to find Items
?





