2016-09-08 2 views
0

qx.ui.popup.Popup에 문제가 있습니다. 왜냐하면 그것은 루트에 추가되고 어떤 위젯의 자식이 아니기 때문입니다. 예 : 일반 팝업에 selectBox를 추가하면 selectBox가 새 팝업의 목록에서 작성되기 때문에 원래 팝업이 닫힙니다.qooxdoo selectbox 팝업창에

나는 내 테이블/폼에서 더 많은 팝업을 사용하고 있습니다. 그리고 만약 내가 다른 팝업/메뉴에서 이러한 테이블/양식을 포함, 나는 동일한 문제가 있습니다.

위젯의 일부인 팝업을 나에게 알려주는 방법이있어서 Widget.contains (..)가 검사에 실패하지 않습니다. 나는 여전히 팝업처럼 행동해야한다. 즉, 아마 루트에 추가 될 필요가 있다는 것을 의미 할까?

감사합니다, 마크

편집 :

내가 팝업을 확장하고 그것에 "virtualLayoutParent"속성을 추가하면 당신이 생각하는 무엇

. 그런 다음 qx.ui.popup.Manager의 __onPointerDown 함수를 "오버라이드"하여 Widget.container (virtualLayoutParent)를 확인 하시겠습니까?

답변

0

qx.ui.popup.Popup의 자동 숨기기 동작은 어쩌면 실험하려는 속성 autoHide가 구성 : http://www.qooxdoo.org/current/apiviewer/#qx.ui.popup.Popup~setAutoHide

그러나 당신은 또한 일반적으로 팝업을 사용하지만, QX를 사용하지 결정할 수 있습니다. ui.window.Window는 위젯의 일부를 보여 주며 가시성 및 양식을보다 잘 제어 할 수 있습니다.

+0

그래, 내가 이것에 대한 autoHide를 사용하여 생각하지만, 내가 닫으면/사라질 때, 나는 더 낮은 모든 아이들의 이야기를 자동으로 숨기고 싶었을 때들을 필요가있다. 하지만 내가 할 수있는 것처럼 모듈화 된 것을 만들려고 노력하고있어, 좋은 방법이라고 생각하지 않습니다. Windows는 또한 같은 문제를 일으킬 것입니다 ..--- 내 자신의 속성 인 vitualParentLayout을 작성하고 위젯을 재정의했습니다. 포함 된 항목도 확인하십시오. –