I have a checkbox renderer in my List.
Here is some relevant code:
<mx:List id="templateList" labelField="Name"
alternatingItemColors="[#EEEEEE, white]"
change="filterChanged(event)" selectedIndex="0" width="100%">
<mx:itemRenderer>
<mx:Component>
<templateFilterCheckBox/>
</mx:Component>
</mx:itemRenderer>
</mx:List>

Checkbox:
<?xml version="1.0" encoding="utf-8"?>
<mx:CheckBox selectedField="isSelected" change="onChange(event)"
xmlns:mx="http://www.adobe.com/2006/mxml";>
<mx:Script>
<![CDATA[
import mx.controls.List;
private function onChange(event:Event):void
{
var _templateList:List = event.currentTarget.listData.owner;
if (_templateList.selectedIndex == 0)
{
for (var i:int=0;i<_templateList.dataProvider.length;i++)
{
_templateList.dataProvider[i].isSelected = false;
}
}
else
_templateList.dataProvider[0].isSelected = false;
_templateList.invalidateList();
data.isSelected = !data.isSelected;
}
]]>
</mx:Script>
</mx:CheckBox>

What's happening is that filterChanged fires before onChange. Can be
reversed?

Thanks

Reply via email to