Я пытаюсь реализовать функцию поиска в списке.
В методе сценария действия для реализации поиска я пытаюсь перебрать содержимое list.dataProvider и получить содержимое labelField, которое является динамическим. Есть ли способ использовать содержимое переменной, чтобы получить поле из ObjectProxy. Я вижу, что ObjectProxy имеет метод getProperty, но он защищен.
Фрагмент кода:
<mx:Canvas>
<mx:Script>
<![CDATA[
[Bindable]public var data:ArrayCollection;
[Bindable]public var name:String;
private function findItem_():void
{
for (var ii:int = 0; ii < data.length; ii+)
{
// how do I do this????
if (data[ii].<contents of name>.indexOf(findTI_.text) >= 0)
{
list.selectedIndex = ii;
break;
}
}
}
]]>
</mx:Script>
<mx:List id="list" dataProvider="{data}" labelField="{name}"; />
<mx:TextInput id="findTI" change="findItem_"/>
</mx:Canvas>
Спасибо за любую помощь.