Двойной список, НО, для большого количества элементов, не являющихся групповыми:
- ДОЛЖНА иметь возможность выбирать несколько элементов (Duh!)
- СЛЕДУЕТ иметь возможность выбирать ВСЕ элементы с щелчком
- СЛЕДУЕТ иметь возможность поиска (в любом списке) и выбирать все соответствующие элементы
Кроме того, если списки ДЕЙСТВИТЕЛЬНО большие (1k +), вы можете столкнуться с проблемами при медленном рендеринге. Если это так, вы можете также «разбивать страницы» на список - например, отображать только первые N элементов, разрешать выбор из них, а затем возможность сдвигать «кадр» на следующие N элементов.
(все вышеперечисленное, BTW, являются реальными атрибутами решения, которое мы реализовали в корпоративном веб-приложении, которому нужен список выбора с 30 тыс. возможных значений, которые нельзя было сгруппировать).