UPDATE: Gli aggiornamenti sono disponibili solo sul post in inglese.
ScriptAculoUs è una libreria JavaScript che fornisce numerosissime funzionalità per lo scripting lato client. Recentemente hanno aggiunto delle classi per creare utili controlli lato client, come il controllo Autocomplete, che sulla scia di almeno un migliaio di altri controlli simili permette di visualizzare una lista di scelte creata dinamicamente tramite un callback asincrono al server.
Tuttavia il fatto che questo controllo sia stato creato dal team di ScriptAculoUs è una garanzia notevole rispetto alle altre implementazioni, in almeno alcuni punti:
- compatibilità cross-browser;
- effetti visivi notevoli, come scrolling, fading...
- continuo miglioramento nel tempo.
Per questo motivo ho creato un WebControl per ASP.NET 2.0 che ingloba queste funzionalità e ne aggiunge di nuove per ottenere un controllo utile, user-friendly e facilmente utilizzabile. E' in altre parole un wrapper per il controllo Javascript di ScriptAculoUs, che unisce i suoi vantaggi alla facilità di utilizzo dei WebControl di ASP.NET.
Come funziona e cosa può fare:
- Recupera i risultati da un metodo della pagina; questo metodo è linkato al controllo tramite la sua proprietà MethodName; questo metodo deve essere pulblico, ritornare un oggetto che implementi l'interfaccia IEnumerable (qualsiasi Collection, o anche string[]) ed accettare come parametro di ingresso una stringa (i caratteri digitati nella TextBox).
Esempio: public IEnumerable GetSuggestion(string key)
- E' possibile scegliere il numero caratteri che è necessario digitare prima che il controllo effettui la richiesta asincrona al server tramite la proprietà MinimumChars;
- E' possibile mostrare un'immagine animata a fianco della TextBox durante il recupero dei dati dal server. Diverse immagini sono già inserite come risorse dell'assembly, ed è possibile usarle utilizzando la proprietà AnimateImage;
- E' disponibile un altro WebControl, chiamato AutocompleteProgress, che è molto simile all'UpdateProgress di ATLAS. Questo cotrollo è un TemplatedControl che visualizza il suo contenuto durante il recupero dei dati dal server e può essere posizionato in ogni parte della pagina. Non necessita di ulteriore configurazione;
- E' possibile impostare lo stile della lista di risultati mediante le proprietà Suggestionxxxx e SelectedSuggestionxxxx.
Ho registrato anche uno screencast come quickstart per chi non fosse troppo pratico dell'argomento. Consiglio di guardare lo screencast a velocità doppia perchè è stato registrato su una macchina virtuale abbastanza lenta.
Il download dei binari è disponibile qui.
I sorgenti sono disponibili qui.
Lo screencast è disponibile qui.
powered by IMHO 1.3