2012-05-21 2 views
1

4 개의 패널로 구성된 회전식 컨베이어가 있습니다.Sencha carousel stop 캔버스 내부에 캔버스로 그림을 그려 넣은 상태로 컨베이어에서 터치 이벤트를 전파합니다.

잘 작동하며 1 대에서 2 등으로 이동할 수 있습니다.

내 4 번째 패널에는 그림 용 캔버스가 하나 있습니다.

드로잉을 시작할 때 캐 러셀이 페이지를 평소와 같이 바꿉니다. 그러나 사용자가 무언가를 드로잉 할 때 페이지를 변경하고 싶지 않습니다.

내가 그림을 그릴 때이 이벤트를 중지하고 손 도구를 선택할 때 이벤트를 다시 바인딩하는 방법은 무엇입니까?

하나의 손/그리기 도구 버튼을 사용하여이 설정을 변경했습니다.

이벤트 포고를 처리하고 캡처 방법을 사용하여 작업을 중지 할 수 있습니다. 하지만 예상대로 결과를 얻을 수 없었습니다. 도움을 주시면 감사하겠습니다.

감사합니다. 당신이 편집 가능/편집 할 모드,

toggleEditHandler() { 
    var nothing = function() {return false;}; 
    //if toggled to edit 
    card.element.on('*', nothing, card); 

    //else 
    card.element.un('*', nothing, card); 
} 

주와 같은 어쩌면 무언가의 종류의 카드를 전환하는 경우 이것은 당신이 당신의 핸들러를 할 거라고 어떻게 생각하고 싶지 않았기 때문에 거친 의사는

답변

1

입니다 하지만 일반적으로 작동해야하는 빠른 해킹입니다. 그게 가치있는 일이라면, 공식 마스크 객체의 코드에서 액션이 버블 링을 방지하는 아이디어를 얻었습니다.

+0

감사합니다.이 방법으로 해결책을 찾았습니다. 필요한 경우 리스너를 바인딩하고 캔버스에 그릴 필요가있을 때 제거합니다. –

관련 문제