2016-09-08 19 views
0

qx.ui.popup.Popupに問題があります。これはルートに追加され、任意のウィジェットの子ではないためです。 例:通常のポップアップでselectBoxを追加すると、selectBoxは新しいポップアップのリストから作成されるため、元のポップアップは閉じられます。qooxdooの選択ボックスがポップアップに表示される

私はテーブル/フォームでさらに多くのポップアップを使用しています。私はこれらのテーブル/フォームを他のポップアップ/メニューに含めると、私は同じ問題を抱えています。

ウィジェットの一部であるポップアップを私に伝える方法があるので、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を使用すると思っていましたが、autoHideを切り替えるには、閉じる/表示されなくなったときにすべての下位の子どもを聴く必要があります。しかし、私は可能な限りモジュール式のものを構築しようとしているので、それは良い方法だとは思わない。 Windowsも同じ問題を引き起こすだろう..---私自身のプロパティ、vitualParentLayoutを作成し、Widget.containsをオーバーライドした瞬間、それらもチェックする –

関連する問題