2017년 4월 6일 목요일

IE에서 jqGrid 이벤트버블링, IE8


Grid 목록에 button을 클릭했을 때 Chrome에서는 정상작동하는데 IE에서 오류발생.

원인 - 이벤트 버블링(Event Bubbling)

-> button의 기능과 Grid의 onSelectRow 기능이 동시 호출 됨.

button의 기능만 수행되도록 button click 이벤트에

        event.stopPropagation();


이렇게만 처리하면 IE8에서 인식하지 못함.

결론은

if( event.stopPropagation ){
event.stopPropagation();//이벤트 버블링 방지
}else{
event.cancelBubble = true;//IE8
}

댓글 없음:

댓글 쓰기

스프링 빈 등록 순서 오류 시 @PostConstruct 사용

  스프링 xml 설정에서 등록할 빈을 명시적으로 지정한 것과 <context:component-scan>와 혼용해서 사용한  경우 빈등록 순서 오류가 발생 할 수도 있습니다. 여러가지 방법이 있지만, 그 중에서 @PostConstruct ...