2011-01-10 4 views
1

기본적으로 DataGrid 또는 List의 항목을 rollOver/mouseOver (차이가 확실하지 않은 경우) 할 때마다 해당 항목이 구성 요소의 rollOverColor로 강조 표시됩니다. 프로그래밍 방식으로 할 수있는 방법이 있는지 궁금합니다. 나는이 문제에 많은 도움을 찾을 수 없었다. 예를 들어 두 개의 DataGrid가 있다고 가정합니다. 첫 번째 DataGrid에서 항목을 롤 오버 할 때 두 번째 항목에서도 해당 색인을 강조 표시하려고합니다. 기본적으로 마치 두 개의 개별 커서가 두 개의 개별 DataGrid를 롤오버 한 것처럼 말입니다. 어떻게해야합니까?플렉스 DataGrid 목록 강조 표시

  • 이안

답변

1

당신은 데이터 그리드의 itemRollOver 이벤트를 수신 한 후이 selectedIndex 또는 selectedItem 속성의 사용하여 다른 데이터 그리드의 행을 선택할 수 있습니다.

+0

완전히 잘못, 누군가가이 upvote에 수있는 방법. 이 값은 -1이됩니다. 다시 질문을 읽고, 그는 롤 오버 색인을 선택하지 색인을 요구하고있다. – randomUser56789

+0

와우. 진정해. Flex가 * 1 년 전부터 응답이 많았 기 때문에 Flex가 많이 바뀌 었습니다. –

+0

그런 다음 적대적이 아닌 건설적인 시도를하십시오. 너 더 멀어 질거야. –

0

1)이 기능으로 사용자 정의 데이터 그리드를 만듭니다

public function indicesToItemRenderer(rowIndex:int, colIndex:int):IListItemRenderer 
    { 
     var firstItemIndex:int = verticalScrollPosition - offscreenExtraRowsTop; 
     if (rowIndex < firstItemIndex || 
       rowIndex >= firstItemIndex + listItems.length 
       ) 
     { 
       return null; 
     } 

     return listItems[rowIndex - firstItemIndex][colIndex]; 
    } 

2) 당신이 항목을 hightlight 할 때이 코드를 호출 :

youCustomADG.indicesToItemRenderer(idxRow, idxCol).dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER); 
관련 문제