2014-01-22 5 views
0

닫기 버튼이 활성화 된 페이지가있는 qx.ui.tabview.TabView의 표준 인스턴스가 있습니다. 확인 대화 상자를 표시하기 위해 닫기 버튼을 클릭하는 것을 가로 채고 싶습니다만 qooxdoo 방법을 수행하는 방법을 알 수 없습니다.탭뷰 페이지에서 닫기 버튼을 클릭하는 것을 올바르게 가로채는 방법은 무엇입니까?

해결 방법으로 내가 tabview._onPageClose()을 덮어 쓸 수 있다는 것을 알았지 만, TabView를 서브 클래 싱하지 않기 때문에 해킹 인 것 같습니다.

누군가 내게 힌트를 줄 수 있습니까?

답변

0

서브 클래 싱은 서브 클래 싱없이 메소드를 재정의하면 이미 설명한 것처럼 해킹하는 방법입니다.

0

시도해 보지 않았지만 이벤트 핸들러를 탭 페이지의 닫기 이벤트에 첨부하고 버블 링 단계에서 전파를 취소하고 대신 확인을 표시 할 수 있습니다. 그런 다음 확인 대화 상자에서 확인한 후 프로그래밍 방식으로 탭을 닫습니다.

또한 tabview 페이지는 자식 컨트롤을 노출하고 TabButton은 자식 컨트롤 (그 중 닫는 단추)을 노출합니다. 전달 (Event.stop())을 취소하고 해당 확인 버튼을 표시하는 리스너를 해당 버튼에 직접 추가 할 수 있습니다.