2013-06-07 1 views
0

나는 모든 것을 조사했지만 어떻게해야 하는지를 알 수 없다. 내가 두 번째 이벤트의 기능에 단지를 버튼을 누를 때해고 이벤트에서 발생 된 화재 이벤트 Sencha

this.getLetterButtons().element.on({ 
     tap: me.letterButtonsTap, 
     delegate: 'span.letter-tap', 
     scope: this 
    }); 

모든 것이 잘 작동 : 다음

this.getLetters().element.on({ 
     tap: me.lettersTap, 
     delegate: 'span.letter-visible', 
     scope:this 
     }); 

다른 하나를 :

나는 이벤트가과 같이 추가 있어요 일부 상황에서 첫 번째 이벤트를 발생시킬 필요가 있습니다. 나는 그걸하는 법을 어디에도 찾을 수 없다.

LATER 편집

enter image description here

내가 처음 사업부에서 "Y", Y의 사라져를 누르고 내가 두 번째 DIV에서 편지를 누르면, 두 번째에 나타납니다한다면, 말할 수 K, K는 두 번째 div에서 사라지고 "C"다음 첫 번째 div에 표시됩니다. 이제 그림에서 위치를 잡으면 K를 누르면 두 번째 div에서 K가 사라지고 첫 번째 div의 두 번째 위치에 나타나지만 여기에서 첫 번째 div에서 Y를 숨기려면 Y에서 이벤트를 실행해야합니다. 그리고 두 번째에 보여 주면, 클릭하면 나는 행동을 보일 것입니다. (그러나 저는 K를 클릭했습니다).

나는 CSS 클래스와 그 밖의 몇 가지 체크를 가지고 놀 수 있었지만 학습 과정에있다. 그리고 나는 다음번에는 CSS를 바꿔야 만하는 행운이 아닐 것이라고 생각하고있다 클래스, 그리고 Y를위한 행동이 이미 왜 구축되었는지는 알지 못합니다.

지금은 조금 분명하겠습니다. 도와 주셔서 감사합니다.

+0

나쁜 습관이기 때문에 쉬운 방법이 없습니다. 두 번째 방법에서'lettersTap()'을 호출 할 수없는 이유가 있습니까? – rdougan

+0

이벤트 매개 변수를 만들 수 없습니다. "lettersTap : function (e) {"e, 나중에 e.getTarget 및 e.target을 사용하고 console.log를 사용하여 이벤트의 많은 객체가됩니다. . –

+0

하지만 첫 번째 이벤트 리스너에서 이벤트 인수가 나타납니다. 두 번째 방법으로 전달할 수 있습니까? – rdougan

답변

0

결국 나는 너무 복잡했습니다. 지원

this.lettersTap({ 
       target: { 
        innerHTML: "html of element" 
       }, 
       getTarget: function() { 
        return Ext.get("element id"); //this returns Ext.dom.Element just like original function 
       } 
      }); 

감사합니다, rdougan, : 내 html로 내가 한에 내가 이벤트를 발사하는 데 필요한 요소를 알고 있기 때문에

.

관련 문제