2010-06-16 4 views
0

defaultLeafIcon = {null} 및 folderClosedIcon 및 folderOpenIcon을 {null}으로 설정하면 완벽하게 작동하는 플렉스 트리를 사용할 수 있습니다. 우리는 아이콘을 다시 넣기로 결정하고 null을 꺼냈다. 이제 그들은 괜찮아 보이지만 레이블이나 나머지 행 대신 아이콘을 클릭하면 선택한 항목이 변경된 것처럼 보이고 새 항목 주위에 강조 표시가 표시되지만 ItemClick 이벤트는 전달되지 않습니다. 이렇게하면 트리의 선택된 항목이 변경되었음을 알기가 정말 어렵습니다! 이상한 부분은 일단 아이콘을 한 번 클릭하면 selectedItem이 변경된 것처럼 보이거나 적어도 해당 스타일을 적용한 것처럼 보입니다. 동일한 아이콘을 다시 클릭하면 실제로 itemClick 이벤트가 발생합니다. 다른 아이콘을 클릭하면 selectedItem을 전환하고 해당 행을 스타일링하지만 itemClick 이벤트는 발생시키지 않고 동일한 작업을 다시 수행합니다.mx : 아이콘을 클릭하면 "itemClick"이벤트가 전달되지 않는 트리

아이디어가 있으십니까? 감사. (이것은 flex 4 btw에 있음)

답변

1

우리는 그 문제가 있었는데 우리는 SWF를 소스로 사용하고 SWF의 심볼을 아이콘으로 참조했기 때문에 그 아이콘을 클릭하면 가로 채기를 시도하고 click 이벤트를 묻는다. 이것이 우리가 가진 것입니다 :

[Embed(source='assets/icons.swf', symbol='folder')] 
private var folderIcon:Class; 

아이콘을 PNG 파일로 변환하여 문제가 해결되었으며 모든 것이 잘 동작했습니다.

[Embed(source='assets/folder.png')] 
private var folderIcon:Class; 
+0

우리는 사용자 정의 이미지를 사용하지 않는 , 단지 기본값. 기본적으로 swf 아이콘을 사용하는지 궁금합니다. –

0

이이 일이 정말 Tree 구성 요소

뿐만 AdvancedDataGrid을 위해 어떻게하는지 모르겠어요

<mx:AdvancedDataGrid> 
     <mx:groupItemRenderer> 
      <mx:Component> 
       <mx:AdvancedDataGridGroupItemRenderer mouseEnabled="true"/> 
      </mx:Component> 
     </mx:groupItemRenderer> 
</mx:AdvancedDataGrid> 
어쩌면

<mx:Tree> 
     <mx:itemRenderer> 
      <mx:Component> 
       <mx:TreeItemRenderer mouseEnabled="true"/> 
      </mx:Component> 
     </mx:itemRenderer> 
    </mx:Tree> 
관련 문제