我在使用qx.ui.popup.Popup时遇到了一些问题。因为它被添加到根,并且不是任何小部件的子代。 例如:如果在普通弹出窗口中添加selectBox,因为selectBox是从新弹出窗口的列表构建的,原始弹出窗口将关闭。
我在桌子/表格上使用了更多弹出窗口。如果我在其他弹出窗口/菜单中包含这些表格/表单,我也有同样的问题。
有没有办法告诉弹出窗口它是窗口小部件的一部分,这样Widget.contains(..)就不会失败。我仍然需要像弹出窗口一样,这意味着它们仍然可能需要在root上添加?
此致 标记
编辑:
如果我扩展Popup并添加" virtualLayoutParent"财产到它。 然后我"覆盖" qx.ui.popup.Manager中的__onPointerDown函数检查Widget.container(virtualLayoutParent)?
答案 0 :(得分:0)
qx.ui.popup.Popup的自动隐藏行为可由您可能想要试验的属性autoHide
配置:http://www.qooxdoo.org/current/apiviewer/#qx.ui.popup.Popup~setAutoHide
但是您也可以决定不使用弹出窗口,但是对某些小部件使用qx.ui.window.Window,这样可以更好地控制可见性和模态。