Return to table of contents
1. CustomAutoComplete
This component can be very useful. It pops up a list of suggestions based on characters entered by the user. This is a very simple example on how to use it:
<controls:CustomAutoComplete id="searchInput"
typedTextChange="onTextChange();"
selectionChange="onSelectionChange();"
dataProvider="{ searchResults }"
lookAhead="true"
labelField="displayName"/>
And below is the the script part of the main mxml file I used to test this component.
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
private var searchResults:ArrayCollection = new ArrayCollection();
private var all:ArrayCollection = new ArrayCollection();
private function init():void
{
all.addItem({displayName:"abc", name:"Jack Smith"});
all.addItem({displayName:"abd", name:"John Win"});
all.addItem({displayName:"abe", name:"Bob XC"});
all.addItem({displayName:"acd", name:"LIN Bobby"});
all.addItem({displayName:"efg", name:"xie iix"});
all.addItem({displayName:"efv", name:"xfe abc"});
all.addItem({displayName:"hik", name:"45 65"});
}
private function onTextChange():void
{
searchResults.removeAll();
var ii:int;
for(ii=0;ii<all.length;ii++)
{
if (all[ii].displayName.indexOf(searchInput.typedText) != -1)
searchResults.addItem(all[ii]);
}
}
private function onSelectionChange():void
{
mx.controls.Alert.show(searchInput.selectedItem.name);
}


