In een webpagina is het vaak zo dat een gebruiker uit een lijst van opties een keuze moet maken (een zogenamde dropdown list); deze keuzes kunnen bijvoorbeeld projecten, activiteiten of gebruikers bevatten.
De hoeveelheid gegevens in deze lijst kan behoorlijk oplopen en daardoor de laadtijd van de webpagina soms erg groot maken. Ook kan het zoeken in een dergelijke lange lijst soms zeer vervelend zijn. ATK bevat AJAX technologie waarmee we een aantal krachtige functionaliteiten hebben om deze laadtijd te verkorten.
Zo heeft ATK bijvoorbeeld autocompletion velden.
Meestal bestaat iedere regel van een dropdown lijst uit een combinatie van velden voor het betreffende gegeven, voor projecten is dit bijvoorbeeld een projectcode en de naam van het project.
In plaats van dat de webpagina geladen wordt met de enorme dropdown uit het eerder genoemde voorbeeld, wordt met autocompletion alleen een invoer veld op het scherm getoond. Een gebruiker kan in dit veld een zoekterm opgeven waarna ATK op de achtergrond op zoek gaat naar resultaten die overeenkomen met de zoekopdracht zonder dat de volledige webpagina herladen hoeft te worden. De resultaten zullen worden weergegeven in een (inmiddels) veel kleinere lijst waaruit de gebruiker een selectie kan maken.
In de praktijk:
Stel dat een gebruiker in de lijst met projecten een project zoekt waarbij een website ontwikkeld wordt voor het bedrijf 'Zend Technologies'. De gebruiker weet niet de exacte naam van het project in deze lijst en (indien de lijst gesorteerd is op alfabetische volgorde) weet dus niet of het project aan het begin of aan het einde van de lijst met projecten te vinden is.
Met de autocompletion functionaliteit kan de gebruiker de zoekterm 'Zend website' invullen. ATK zal alle resultaten teruggeven waarin het woord 'Zend' EN het woord 'website' in de velden projectcode of naam voorkomt. Ook kan de gebruiker direct zoeken op de projectcode of een deel van de projectcode indien deze bekend is.
Configuratie:
Autocompletion kan in ATK op verschillende manieren geconfigureerd worden, zo kan er gezocht worden of de zoekterm in een van de velden VOORKOMT, of de zoekterm aan het BEGIN staat van een van de velden, of dat de zoekterm EXACT overeenkomt met een van de velden. Verder kan de hoofdlettergevoeligheid in/uitgeschakeld worden en kan ingesteld worden op welke velden gezocht moet worden.