Flex / AIR / AS
ListBase 선택된 아이템 선택 해제하기.
타울
2009. 11. 12. 13:28
`
이미 선택되어 있는 아이템을 선택해제를 하기 위해서는 selectedItems 속성을 사용합니다.
그 외 여러가지 삽질을 해보았지만 위와같이 해야 됩니다. ㅋ
삽질을 하면 끝이 없습니다 -_-..
이 간단한거 알아내기 위해 30분간 삽질을 했습니다..ㅠㅠ
특히 마지막은 삽질의 절정을 달린거 같네요 ㅋ
전체소스
이미 선택되어 있는 아이템을 선택해제를 하기 위해서는 selectedItems 속성을 사용합니다.
list.selectedItems = new Array();
그 외 여러가지 삽질을 해보았지만 위와같이 해야 됩니다. ㅋ
삽질...(하지 마삼 ㅎ)
list.selectedItems = null;
list.selectable = false;
list.selectedIndex = NaN;
list.selectedIndex = -1;
list.selectedIndex = 0;
list.dispatchEvent(new Event(Event.CHANGE));
ArrayCollection(list.dataProvider).filterFunction = null;
ArrayCollection(list.dataProvider).refresh();
list.selectedItems = null;
list.selectable = false;
list.selectedIndex = NaN;
list.selectedIndex = -1;
list.selectedIndex = 0;
list.dispatchEvent(new Event(Event.CHANGE));
ArrayCollection(list.dataProvider).filterFunction = null;
ArrayCollection(list.dataProvider).refresh();
삽질을 하면 끝이 없습니다 -_-..
이 간단한거 알아내기 위해 30분간 삽질을 했습니다..ㅠㅠ
특히 마지막은 삽질의 절정을 달린거 같네요 ㅋ
전체소스
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" >
<mx:List width="100" id="lst1">
<mx:dataProvider>
<mx:ArrayCollection>
<mx:Object label="a"/>
<mx:Object label="b"/>
<mx:Object label="c"/>
<mx:Object label="d"/>
</mx:ArrayCollection>
</mx:dataProvider>
</mx:List>
<mx:Button click="clickHandler(event)"/>
<mx:Script>
<![CDATA[
private function clickHandler(e:MouseEvent):void{
this.lst1.selectedItems = new Array();
}
]]>
</mx:Script>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" >
<mx:List width="100" id="lst1">
<mx:dataProvider>
<mx:ArrayCollection>
<mx:Object label="a"/>
<mx:Object label="b"/>
<mx:Object label="c"/>
<mx:Object label="d"/>
</mx:ArrayCollection>
</mx:dataProvider>
</mx:List>
<mx:Button click="clickHandler(event)"/>
<mx:Script>
<![CDATA[
private function clickHandler(e:MouseEvent):void{
this.lst1.selectedItems = new Array();
}
]]>
</mx:Script>
</mx:Application>