it-swarm-eu.dev

Alternative all'elenco a discesa quando non sono noti risultati possibili

Per un po 'di tempo ho cercato in giro per il web alternative a un elenco a discesa nell'assegnazione dei dati (cioè durante l'acquisizione dei dati che verranno salvati, NON durante la ricerca di alcuni dati).

Un'alternativa che viene comunemente suggerita sono le "caselle di testo di completamento automatico", ma solo quando almeno alcuni dei dati sono noti.

Immagina, tuttavia, la selezione di una città in un paese specifico. L'utente potrebbe non sapere cosa sta cercando in modo specifico, quindi elencare tutte le città identificate dal codice postale o dal loro nome. Per quello scenario, potrebbe essere utilizzato un popup con funzionalità di ricerca complete, tuttavia rallentando nuovamente il processo.

Cos'altro ti viene in mente? Cosa stai usando comunemente? Sei a conoscenza di qualche lato importante che ha trovato un'ottima soluzione per questo?


[Update]

Avendo scoperto che non sono riuscito a descrivere correttamente la mia domanda (mi dispiace per quello), provo a chiarire usando uno screenshot a scopo dimostrativo.

Screenshot

Si prega di assumere un modulo per l'aggiunta di nuovi clienti, in cui viene acquisito il nome del cliente e il proprio dipendente di contatto principale per quel nuovo cliente. Il dipendente (supponiamo che una grande azienda con migliaia di dipendenti) sia identificato da quattro attributi:

  • genere
  • nome di battesimo
  • cognome
  • ramo

Nello screenshot sopra, li ho visualizzati in un elenco a discesa, ma penso che sia ovvio che questo elenco non è più utilizzabile. Poiché i dipendenti differiscono in 4 attributi, penso che anche un suggerimento automatico non sia realmente utilizzabile. Quindi cos'altro usi comunemente a tale scopo?

Spero che la domanda sia chiara ora.

8
bonifaz

Che ne dici di una finestra di dialogo con una tabella ordinabile con i quattro parametri come colonne, simile alla finestra di dialogo "TO:" in MS Outlook?

enter image description here

6

Forse un buon compromesso può essere qualcosa come JQuery - Chosen ( http://harvesthq.github.com/chosen/ ): aggiunge semplicemente un filtro mantenendo gli aspetti visivi di una normale casella di selezione.

3
F.Filippi

Il modo in cui faccio cose sulle mie app che hanno una funzione simile è usando un campo di testo come input e un <ul> sotto di esso per contenere suggerimenti basati su ciò che l'utente ha digitato. Simile alla funzione di suggerimento automatico dei motori di ricerca.

1
Mike

Non sei sicuro di avere il problema con una semplice casella di testo che si completa automaticamente in tutti e quattro i campi? Il suggerimento automatico deve essere applicato senza soluzione di continuità a tutti e quattro gli attributi contemporaneamente.

Uso tale casella di testo nel caso in cui sia necessario selezionare un account cliente. Tale account ha un ID, un nome completo, un Paese e una sede dell'ufficio e ci sono circa 15000 account, troppi per un semplice menu a discesa e non è possibile richiedere a qualcuno di conoscere l'id. La digitazione corrisponderà rapidamente e mostrerà i risultati filtrati senza mai dover lasciare la tastiera, mostrando un menu a discesa HTML ben formattato con elementi di risultati multilinea (come mostrare paese e ufficio nella seconda riga) ...

... un po 'come un semplice istante di Google. Perché, se volessi cercare per ramo e non conoscessi il nome della persona, almeno dovresti conoscere il nome del ramo e iniziare a digitarlo?

Inoltre, la query viene inviata al server in modo asincrono restituendo le partite solo dopo aver digitato i primi caratteri, quindi non è necessario caricare 15000 account nel browser.

Potresti avere la casella di ricerca popup avanzata come opzione quando qualcuno è perso o semplicemente non sai cosa iniziare a digitare e lasciare la digitazione senza interruzioni per la normale efficienza del caso.

1
Oskar Duveborn

Che ne dite di mantenere la casella a discesa, ma aggiungendo un campo di testo "filtro" per restringere i risultati? Se si filtrano i risultati in base al testo del filtro presente in qualsiasi punto dell'elemento dell'elenco, anziché solo all'inizio, potrebbe funzionare.

Quindi, per la tua casella a discesa, l'utente potrebbe almeno digitare "Chicago" nella casella del filtro per ridurre l'elenco alle persone di quella città (o persone chiamate Chicago, suppongo!). O se stanno cercando una persona specifica, ma tutto ciò che possono ricordare è che il loro cognome è finito con "figlio", quindi possono digitare "figlio" e ottenere tutti i Jackson, i Johnson, ecc.

Onestamente, se hai un enorme set di dati da scegliere e l'utente non ha idea di cosa stia cercando, non riesco a pensare a molti modi per presentarlo elegantemente.

0
Cam Jackson