2012-07-14 6 views
1

treeitem의 위젯에 포함 된 clickhandler에 문제가 있습니다.트리 위젯에 clickhandler 추가

위젯에서 처음 클릭하면 treeItem의 핸들러가 실행됩니다. 이 위젯을 두 번 클릭하면 두 처리기 모두 해고됩니다.

하나의 TreeItem에 대한 트리 핸들러를 비활성화하는 방법이 있습니까? 다음 코드했습니다 :

TreeItem subTree= new TreeItem(type.toString()); 
     .... 
      HorizontalPanel panel= new HorizontalPanel(); 
      panel.setWidth("200px"); 
      Label folderLabel= new Label(folder); 
      folderLabel.setWidth("200px"); 
      panel.add(folderLabel); 
      Image choosen= new ChooseFolderImage(type, folder); 
      choosen.setSize("20px", "20px"); 
      panel.add(choosen); 
      choosen.addHandler(handler, ClickEvent.getType()); 
      subTree.addItem(panel); 
     .... 
     rootTree.addItem(subTree); 

인사, 운명 실제로

+0

젠장! 이 코드는 매우 잘 작동합니다 ... 문제는 코드의 다른 부분에 있습니다. 더 많은 커피가 필요합니다.> –

답변

0

을 나는 한 다음

  1. 나는
  2. 내가 당신의 코드를 붙여 복사 새로운 GWT 프로젝트를 생성 내 onModuleLoad() 내 클래스의 메소드 EntryPoint
  3. 프로젝트를 실행했습니다.

완벽하게 작동합니다. 코드의 다른 잘못된 위치가 있어야합니다.

+0

예, 내 의견 표시;) 문제가 생겼습니다. –

+0

btw, 내 treeHandler에서 새 트리item이 있는지 확인했습니다. 낡은 것과 동등하다. 그래서 treeHandler가 활성화 되었기 때문에 많은 오버 헤드를 저장합니다. 이미지를 클릭하면 –

+0

예, 실제로 아주 좋은 접근 방법이 될 것입니다! – GingerHead

관련 문제