Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
public function set data (value : String) : void
{
if (value === data) return;
if (value == null) value = "";
_data = value;
dataProvider = new ArrayCollection(value.split(delimiter));
this.commitData();
}
override public function set dataProvider (value : IList) : void
{
super.dataProvider = value;
if (value)
{
value.addEventListener(CollectionEvent.COLLECTION_CHANGE, onDataProviderItemChanged);
}
}
Флексовый вариант define (true, false); - dataProvider это стандартное поле для данных на отображение, делать фокус с data - это что то из области извращений.
Найдено в глубях компонентов.
А фигня эта только из-за косяка в проектировании, и да, это фильтры для поиска.