2013-10-01 4 views
0

DialogBox를 확장하는 팝업 상자를 만들고 값 목록이 포함 된 cellTable을 사용합니다.이 목록 중 하나는 선택되어 텍스트 상자에 삽입됩니다.GWT/Textbox- 단일 및 두 번 클릭 처리 옵션? 가능한?

-I 행 중 하나를 클릭 할 때 발생하는 onSelectionChange 핸들러가 있습니다.

- 같은 행을 두 번 클릭하면 실행되는 onDoubleClick 핸들러가 있습니다.

둘 중 하나가 주석 처리되면 모두 작동합니다. 하지만 둘 다 라이브 코드에있을 때 먼저 쓰여진 것이면 다른 하나가 덮어 쓰고 더 이상 호출되지 않습니다.

어쨌든 주위에?

코드 snipbit :

final SingleSelectionModel<popUpBoxContent> selectionModel= new <popUpBoxContent>(); 
cellTable.setSelectionModel(selectionModel); 
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler(){ 
public void onSelectionChange (selectionChangeEvent event){ 
//Do something 
}}); 


final SingleSelectionModel<popUpBoxContent> selectionModel2= new <popUpBoxContent>(); 
cellTable.setSelectionModel(selectionMode2); 
cellTable.addDomHandler(new DoubleClickHandler(){ 
public void onDoubleClick(final DoubleClickEvent event){ 
//Do something else 
}}, 

DoubleClickEvent.getType()); 

감사합니다!

답변

1

예 그들은 스 니펫에서 볼 수있는 것으로부터 덮어 씁니다.

final SingleSelectionModel<PopUpBoxContent> selectionModel = new SingleSelectionModel<PopUpBoxContent>(); 
cellTable.setSelectionModel(selectionModel); 
cellTable.addDomHandler(new DoubleClickHandler() { 
    public void onDoubleClick(final DoubleClickEvent event) { 
     PopUpBoxContent selected = selectionModel.getSelectedObject(); 
     if (selected != null) { 
      System.out.println("double clicked"); 
     } 
    } 
}, 
DoubleClickEvent.getType()); 

selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { 
    public void onSelectionChange(SelectionChangeEvent event) { 
     System.out.println("clicked"); 
    } 
}); 
+0

이 마법처럼 일했다, 감사합니다 "popUpBoxContent"을 가정하면 작동하는지 당신이 시도하고 볼 수 이는 CellTable (나는 cellTable가 CellTable입니다 추정) 채워지와 데이터 유형입니다! – TheJavaBeast

관련 문제