it-swarm-eu.dev

Jak nejlépe zobrazit dlouhý seznam zaškrtávacích políček

V mé aplikaci jsou uživatelé povinni vybrat z rozevíracího seznamu seznam projektů, které chtějí zahrnout do svého vlastního vyhledávání. Snadná část je, že uživatelé si mohou vybrat jeden projekt, do kterého se mají filtrovat, nebo je vybrat všechny, ale je obtížné, když chtějí vybrat více než jeden, ale ne všechny. Jediným způsobem, jak to mohu přemýšlet, je nabídnout jinou možnost v rozevíracím seznamu „vybrat projekty“, který otevře dialog s velkým seznamem zaškrtávacích políček, poté vyberou projekty, které se zaúčtují zpět do dotazu filtru.

Ačkoli by to mohlo fungovat, zdá se to kontraintuitivní a doufám, že někteří jiní mohou mít nějaké lepší příklady zobrazování velkých seznamů zaškrtávacích políček, která budou pro uživatele rychlejší než tento proces adhoc.

Jakékoli nápady na to by byly skvělé.

Jonny

10
Cliftwalker

Tato otázka je velmi podobná této otázce týkající se výběr podmnožiny položek v dlouhém seznam .

6
Nescio

Je možné tyto projekty seskupit do spravovatelných sbírek? Pokud ano, můžete poskytnout seznam skupin, které mohou být pro každý projekt rozšířeny do jednotlivých zaškrtávacích políček nebo vybrány jako celek: (omluvte prosím drsné předloha ascii)

[] Skupina A (>)

[] Skupina B (v)

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

[] Další skupina (>)

To by uživateli alespoň umožnilo rychleji najít své oblíbené projekty.

2
CoffeeDawg

Myslím, že Nescioova varianta je v těchto dnech docela dobře využívaná.

Nebo, proč byste neumožnili konkrétní možnosti nabídky prostřednictvím metodiky „Hold CNTL a select“? Jedná se o použitelný a poměrně standardní vzorec, který vyžaduje většinu uživatelů jednu větu instrukce. Nesciova varianta je pravděpodobně trochu elegantnější, zatímco tento návrh je docela snadno implementovatelný.

Každý z nich je určitě mnohem lepší než předložení seznamu nebo rozbalovací nabídky a poté, jak jste uvedli, dialog. Nezdá se, že by se tyto dvě výběrové implementace vzájemně shodovaly.

0
jameswanless