2012-09-03 13 views

답변

2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 해결 방법 1
~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~과 같이 변화하는 핸들러
전화로 preventDefault :

<s:List id="list" dataProvider="{myCollection}" changing="list_changingHandler(event)"/> 

리스트 변화 핸들러 :

protected function list_changingHandler(event:IndexChangeEvent):void { 
    var item:Object = list.dataProvider.getItemAt(event.newIndex); 

    event.preventDefault(); 
} 

event.preventDefault(); 항목이 선택되지 않도록합니다. 이전 줄의 코드를 사용하면 ArrayCollection을 사용하는 경우 선택 될 항목을 가져올 수 있습니다. 다른 유형의 데이터 목록이나 컬렉션에서는 약간 다를 수 있습니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 해결 방법 2 ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" > 

    <s:CheckBox id="enabledCheckbox" mouseDown="event.stopPropagation();"/> 


</s:ItemRenderer> 
: ~~~~~~~~~~~~~~~~~~ 또한 지금과 같은 mouseDown 이벤트에 stopPropagation 메소드를 호출하여 아이템 렌더러에서 선택되는 항목을 방지 할 수 있습니다

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 해결 방법 3
~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~

+0

ItemRenderer의'enabled' 속성을'false'로 설정하는 것이 더 쉬울 것 같습니다. – RIAstar

+1

ItemRenderer의 enabled 속성을 false로 설정하면 목록 항목과의 모든 상호 작용이 비활성화됩니다. 콘텐츠와 상호 작용하지만 목록 항목을 강조/초점/선택하지 않으려는 경우 이는 선택 사항이 아닙니다. – Thistledowne

관련 문제