나는 이것을 알아 냈습니다. 이것이 Spark DataGrid의 버그인지 잘 모르겠습니다. 다음은 확실히 해킹이며 깨끗하지 않습니다. DataGrid
의 selectionMode
이 이외의 경우
const columnIndex:int = isCellSelection ? event.columnIndex : -1;
이 라인은 columnIndex
가 -1
로 설정되게되어 다음 DataGrid.as
파일의 grid_mouseDownHandler
함수에서
은 광고가
GridSelectionMode.SINGLE_CELL
또는
GridSelectionMode.MULTIPLE_CELLS
. 원래 질문에서 언급했듯이 이
GridSelectionMode.MULTIPLE_ROWS
이되도록 DataGrid가 필요합니다.
DataGrid를 하위 클래스로 분류하고 grid_mouseDownHandler
(기본적으로 전체 기능을 복사하여 붙여 넣기)을 다시 구현했습니다. 위의 줄만 변경하여 항상 columnIndex
을 event.columnIndex
에 할당했습니다.
는 (나는 또한 그 기능 보호 또는 mx_internal 있었기 때문에 내 하위 클래스를 통해
grid_mouseDownHandler
에 의해 참조 된 몇 가지 더 많은 기능을 복사했다. (
toggleSelection
,
extendSelection
,
isAnchorSet
)
다음, selectionChanging
이벤트 핸들러는, 그냥 다음을 수행 할 수 :
if(2 == event.selectionChange.columnIndex)
{
event.preventDefault();
}
내가이 깨끗한 해결책이 아니다 실현을하지만, 내가 coul 최고입니다 생각해. 어쩌면 누군가가 더 나은 해결책을 제시 할 수 있을까요?