ExtJS에서 컴포넌트에 이벤트를 추가하는 방법은 여러가지가 존재한다.
- 생성 시에 listeners에 추가하기
- addEventListener를 이용해서 추가하기
- .on 함수
- .mon 함수
- 기타 등등
하지만 생성 시에 추가하지 않고 나중에 추가하려고 하는데 아직 화면상에 렌더링이 되지 않았다면 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 |
댓글