2013-03-09 4 views
4

DataGrid에서 키보드 선택 정책 및 다중 선택을 활성화하면이 문제가 발생합니다.GWT - Datagrid : 다중 선택이 활성화 된 경우 키보드 단일 선택

사례 1 : 마우스와 키보드를 통해 다중 선택

내가 마우스를 통해 둘 이상의 행을 선택합니다

, 나는 키 Ctrl 또는 Shift 키를 누른이 잘 작동합니다. 기본적으로 키보드를 통해이 작업은 spacebar에 의해 제공됩니다. 키보드의 조합을 통해 shift 키와 spacebar을 차례로 선택하려면 트릭을 수행하십시오.

사례 2 : 마우스와 키보드를 통해 단일 선택 (문제가을 시작하는 곳입니다)

내가 마우스를 통해 단일 행을 선택합니다

, 나는 그냥 left click을한다. 중 하나가 shift 키를 보유하지 않고 left click을 수행하지 않으면 여러 행이 선택되어 있어도 해당 행의 선택이 취소되고 현재 행만 선택됩니다. 이것은 예상되는 동작이며 문제가 없습니다.

그러나 동일한 작업은 키보드를 통해 수행 할 수 없습니다. 키보드를 통해 단일 행을 선택할 수있는 방법이 없습니다. spacebar을 누르면 행이 선택되고 shift/ctrl 키가없는 다른 행에서 spacebar을 다시 누르면 다중 선택되고 이전에 선택한 행이 선택 취소되지 않습니다.

내 질문은 : 마우스와 비슷한 키보드를 통해 단일 선택을 얻는 방법?

편집 : l opened this issue in gwt issues. 나는 그들이 이것에 응답하기를 바랍니다.

+0

+1 abhi. 너무 명확 : –

답변

5

usecustom selection event managertranslatorclearCurrentSelection에서 원하는 동작에 적절한 값을 반환해야합니다.

default behavior은 키보드에서 항상 선택 항목을 추가/제거하고, 컨트롤 또는 메타 키를 사용하여 마우스를 사용할 때 현재 선택을 지울 것인지 여부를 전환합니다.

+0

나는 확실히이 접근법을 시도 할 것이다. 나는 질문이있다. 내 기대가 기본 동작이어야하지 않아야합니까? ctrl 또는 shift와 같은 추가 키를 누르지 않으면 웹 또는 데스크톱 응용 프로그램의 어느 곳에서나 항상 단일 선택이되어서는 안됩니까? 같은 문제에 관해서 gwt issue list에 문제를 만들어야하는지, 아니면 그와 같은 특별한 이유가 있는지 –

+0

나는 전혀 모른다. 언제든지 문제를 열어도 오랜 시간을 기다릴 준비를하십시오. 이러한 종류의 문제, 특히 해결 방법이있는 경우에는 우선 순위가 낮습니다. 당신이 올바른 행동이라고 생각하는 것을 야생 _ 예와 함께 발행하십시오. –