2016-07-11 3 views
0

트리를 사용하여 GWT 응용 프로그램을 작성하고 있습니다. 모든 트리 항목은 트리 항목 자체에 표시된 확인란을 통해 설정할 수있는 부울 속성이있는 객체를 나타냅니다.GWT - 자식 이벤트에서 상위 노드로 전파를 중지하는 방법

나는 모든 트리 항목을 클릭 할 때 호출되는 내 트리에서 몇 가지 작업을 수행 할 선택 핸들러가 있습니다. 내가 원하는 무엇

은, 그러나 ... 나는 체크 박스를 클릭있을 때까지 발사에

을 선택 이벤트를 방지하는 것입니다, 체크 박스는 SelectionHandler이없는, 그래서 ClickEventHandler를 넣어 시도 실제로 SelectionHandler 사전에 ... 어쨌든 ClickEventHandler 전에

감사를 해고한다

+0

당신은 또한'event.preventDefault()'를 호출 했습니까? – Tobika

+0

예. 시도했습니다. 하지만 event.preventDefault()를 넣으면 체크 박스가 체크되지 않습니다 ... –

+0

일부 디버깅 후 체크 상자의 ClickEvent 전에 TreeItem의 SelectionEvent가 실행 중임을 알게되었습니다 ... –

답변

0

당신은 FOL을 고려해 볼 수 있습니다 : event.stopPropagation()와 함께,하지만 SelectionHandler 여전히

편집 ...라는지고 이 방법은 GWT 문서 here에 나와 있습니다. 그게 당신이 관심있는 비트를해야합니다.

+0

문제는 우리가 2 개의 서로 다른 이벤트를 처리하고 부모 (TreeItem)의 이벤트가 자식 (Checkbox)의 이벤트 전에 호출되는 중 ... –

0

체크 상자에 대한 별도의 클릭 처리기를 사용하고 사건 버블 링을 방지하기 위해 inorder 후 event.StopProgation()을 사용해보십시오.

관련 문제