2012-07-28 4 views
0

양식 상태를 기반으로하는 DataGrid의 행 선택을 거부하고 싶습니다. 양식에 변경된 데이터가있는 필드가있는 경우 행 선택을 거부하고 싶습니다.GWT Datagrid 선택

트랩 (선택 전)을 취소하고 로직을 직접 구현해야합니까?

답변

0

SelectionModel에서 SelectionChangeHandler를 사용하거나 (선택되어있는 개체를 제공하고 선택을 취소 할 수 있음) DataGrid에서 CellPreviewHandler를 사용할 수 있습니다 (클릭 한 이벤트 - 이벤트 .getContext(). getIndex() - SelectionModel에서 선택을 취소 할 수 있습니다.

이벤트가 끝난 후 원하는 작업에 따라 선택이 달라집니다. UI에서 명백한 작업을 수행해야 사용자가 한 행을 클릭하는 이유와 다른 행을 클릭하는 이유를 혼동하지 않도록해야합니다. 예를 들어 DataGrid를 렌더링하자 마자 선택되지 않는 행의 배경색을 변경 한 다음 잘못된 행을 선택하면 오류 메시지를 표시 할 수 있습니다.

+0

감사합니다. CellPreview를 구현하여 mousedown 이벤트를 트랩하고 양식이 더럽다면 거부했습니다. –