Autocomplete component - simple Input component which provides suggestions during input.

Could works using three modes:

- Client - preloads data to the client side and makes suggestions according to entered prefix on the client
- Ajax - fetches the data on every input change using ajax requests
- Cached Ajax - loads data via ajax to make suggestions when the prefix length satisfies minchars attribute. Then all the suggestions done at client side except the case when initial prefix changed or token entered. Then loads data again.

Here is the sample for new cachedAjax mode.