2012-06-23 2 views
1

GWT에서 20 * 100 열 * 행의 셀 테이블 또는 그리드를 원하는 드래그 앤 셀렉션 응용 프로그램을 만들고 싶습니다. 내 마우스로 사각형을 드래그 할 수있는 이벤트를 추가하고 해당 지역의 모든 셀을 선택하거나 각 셀의 이벤트를 실행하고 각 셀에 동일한 ID를 할당 할 수 있습니다. 이 일의 주요 아이디어는 선택한 모든 셀을 드래그 한 다음 Excel 시트 선택과 같은 것으로 그룹화하여 선택을 수행하는 것입니다. 어느 누구도이 일에서 나를 도울 수 있습니까?GWT 셀 선택

답변

1

나는 테이블의 사각형 영역을 "선택"할 수있는 GWT 위젯을 구현했습니다. 기본적으로이 아이디어는 Grid 또는 FlexTable의 서브 클래스를 만들고 다양한 마우스 이벤트 처리기 (마우스를 아래로, 마우스를 위로, 마우스를 밖으로, 마우스로)에서 모든 논리를 수행하는 것이 었습니다.

내가 소개해야만하는 작은 해킹은 마우스 이벤트에 대해 셀을 가져 오는 방법이었습니다. Click 이벤트에 대해 작동하는 HTMLTable#getCellForEvent 메서드가 있지만이 메서드의 구현을 살펴보면 실제로 어떤 이벤트에서나 작동 할 수 있다는 것을 알았 기 때문에 언급 한 내용을 기반으로 모든 마우스 이벤트에 대해 셀을 가져 오는 내 메서드를 구현했습니다. 이행.

아마도 이것을 사용하여 가능할 수도 있습니다. HTMLTable#getEventTargetCell