qx.ui.popup.Popupに問題があります。これはルートに追加され、任意のウィジェットの子ではないためです。 例:通常のポップアップでselectBoxを追加すると、selectBoxは新しいポップアップのリストから作成されるため、元のポップアップは閉じられます。qooxdooの選択ボックスがポップアップに表示される
私はテーブル/フォームでさらに多くのポップアップを使用しています。私はこれらのテーブル/フォームを他のポップアップ/メニューに含めると、私は同じ問題を抱えています。
ウィジェットの一部であるポップアップを私に伝える方法があるので、Widget.contains(..)はチェックに失敗しません。私はまだポップアップのように行動する必要があります。つまり、ルートに追加する必要があるでしょうか?
よろしく、 マーク
編集:私はポップアップを拡張し、それを「virtualLayoutParent」プロパティを追加した場合、あなたが何を考えて
。 次に、qx.ui.popup.Managerの__onPointerDown関数を "オーバーライド"して、Widget.container(virtualLayoutParent)をチェックしますか?
はい、これはautoHideを使用すると思っていましたが、autoHideを切り替えるには、閉じる/表示されなくなったときにすべての下位の子どもを聴く必要があります。しかし、私は可能な限りモジュール式のものを構築しようとしているので、それは良い方法だとは思わない。 Windowsも同じ問題を引き起こすだろう..---私自身のプロパティ、vitualParentLayoutを作成し、Widget.containsをオーバーライドした瞬間、それらもチェックする –