Вы можете изменить это, чтобы произвести раскрывающуюся функцию фильтрации.
В настоящее время работает фильтрация текстовых полей. поэтому я публикую это здесь.
объявить 2 строковые переменные
tempString и tempString_Name
тогда ...
Используйте следующие 2 функции
private function filterByTerritory(item:Object):Boolean{
tempString = item.name;
tempString_Name = item.territory;
if( (tempString.indexOf(sampleFilter.text,0) != -1) &&
(tempString_Name.indexOf(terrFilterTxt.text,0) != -1)){
return true;
}
else{
return false;
}
}
private function doFilter():void{
if( (sampleFilter.text.length == 0) &&
(terrFilterTxt.text.length == 0)) {
myData.filterFunction == null;
}
else{
myData.filterFunction = filterByTerritory;
}
myData.refresh();
}
Принять данные через эти 2 текстовых поля
<mx:TextInput id="sampleFilter" change="doFilter()"/>
<mx:TextInput id="terrFilterTxt" change="doFilter()"/>
ореховая скорлупа: вызовите doFilter для некоторого события, для которого вы хотите, чтобы произошла фильтрация.
Скоро я опубликую фильтрацию сетки данных на основе поля со списком.
До тех пор пока. Я скоро стану участником:)