본문 바로가기
Javascript/ExtJS

아직 그려지지 않는 컴포넌트에 이벤트 핸들러 추가하기

by 스빠시빠 2018. 9. 5.

ExtJS에서 컴포넌트에 이벤트를 추가하는 방법은 여러가지가 존재한다.


  1. 생성 시에 listeners에 추가하기
  2. addEventListener를 이용해서 추가하기
  3. .on 함수
  4. .mon 함수
  5. 기타 등등

하지만 생성 시에 추가하지 않고 나중에 추가하려고 하는데 아직 화면상에 렌더링이 되지 않았다면 on, addEventListener, mon 함수를 사용해서 추가 할 수 없다.


어떻게 해야할까?


  컴포넌트.listeners = [{
      click: function,
      select: function,
    },
    컴포넌트.listeners
  ]

위의 방식대로 하면 기존 select와 click 이벤트는 유지한 채 추가된다. (덮어쓰기가 아님)

'Javascript > ExtJS' 카테고리의 다른 글

Publish  (0) 2019.04.13
Override 조심! 조심! 조심!  (0) 2018.09.07
Dataview 선택이 풀려버리는 증상  (0) 2018.09.04
Form Panel 유효성 검사  (0) 2018.08.21
Tab bar는 남겨두고 하위 패널만 접고 싶은데?  (0) 2018.08.21

댓글