it-swarm-pt.com

Como exibir melhor uma longa lista de caixas de seleção

No meu aplicativo, os usuários precisam selecionar, em uma lista suspensa, uma lista de projetos que desejam incluir em sua pesquisa personalizada. A parte fácil é que os usuários podem selecionar um projeto para filtrar ou selecionar todos, mas fica complicado quando desejam selecionar mais de um, mas não todos. A única maneira de pensar em fazer isso é oferecer outra opção no menu suspenso "selecionar projetos", que abre um diálogo com uma grande lista de caixas de seleção; eles selecionam os projetos que são postados de volta na consulta de filtro.

Embora isso possa funcionar, parece contra-intuitivo e espero que outras pessoas tenham melhores exemplos de exibição de grandes listas de caixas de seleção que serão mais rápidas para o usuário do que para esse processo ad-hoc.

Qualquer idéia sobre isso seria ótima.

Jonny

10
Cliftwalker

Esta pergunta é muito parecida com esta sobre selecionando um subconjunto de itens em uma lista longa .

6
Nescio

É possível agrupar esses projetos em coleções gerenciáveis? Nesse caso, você pode fornecer uma lista de grupos que podem ser expandidos em caixas de seleção individuais para cada projeto ou selecionadas na íntegra: (desculpe o trabalho artístico ascii)

[] Grupo A (>)

[] Grupo B (v)

[ ] Group B Item 1              [ ] Another B Item
[ ] Third Group B Item

[] Outro grupo (>)

Isso permitiria, pelo menos, que o usuário encontre rapidamente seus projetos favoritos com mais facilidade.

2
CoffeeDawg

Penso que a opção de Nescio é bastante usada atualmente.

Ou por que você não permite opções de menu específicas por meio de uma metodologia 'hold CNTL and select'? Esse é um padrão de design utilizável e bastante padrão, exigindo uma frase de instrução para a maioria dos usuários. A opção de Nescio é provavelmente um pouco mais elegante, enquanto essa sugestão é bastante fácil de implementar.

Qualquer um é certamente muito preferido para apresentar uma lista ou lista suspensa e, como você indicou, um diálogo. As duas implementações de seleção parecem não coincidir.

0
jameswanless