Tool 에서 사용하는 handler 인 Function 클래스의 execute() 메소드는 EventObject 가 없습니다.
버튼처럼 EventObject 가 있어야지 좌표를 잡아서 메뉴를 뿌려주는데...
그래서 과감하게 소스를 약간 수정하고 몇 개를 새로 추가했습니다.
저기 보이는 것 처럼 상단에 Tool 들을 붙였으나 메뉴를 붙이려면 좌표가 필요한데 Function::execute() 메소드는 아무런 인자를 넘겨주지 않습니다. gwt-ext 포럼에 고쳐달라고 영어로 쓸 자신도 없어서 직접 그 쪽 소스를 살짝 쿵 수정을...
이클립스르 열고 프로젝트에 옆에 보이는 패키지와 클래스들을 생성합니다.
com.gwtext.client.widgets.Tool
com.gwtext.client.core.EventFunction
(나중에 컴파일할 때 src 폴더를 가장 먼저 읽기 때문에 gwt-ext 수정할 때 직접 수정하는 것보다 이러한 방법을 사용하는 것이 편합니다.... jar 풀어서 컴파일하고 다시 묶을 필요 없이...)
EventObject 를 파라미터를 가지고 있는
com.gwtext.client.core.EventFunction
클래스를 생성합니다.
com.gwtext.client.widgets.Tool
에 EventFunction 을 사용하는 새로운 생성자를 만듭니다.
그런 후에 다음과 같이 사용하면 EventObject 를 사용할 수 있습니다.
gwt-ext forum 에 글을 올릴 자신이 없는 자수씨... =ㅁ=;;; 동적 트리는 언제 정리할래?? ㅋㅋㅋ
댓글
댓글 쓰기