弹出窗口中的qooxdoo选择框

时间:2016-09-08 08:44:46

标签: javascript qooxdoo

我在使用qx.ui.popup.Popup时遇到了一些问题。因为它被添加到根,并且不是任何小部件的子代。 例如:如果在普通弹出窗口中添加selectBox,因为selectBox是从新弹出窗口的列表构建的,原始弹出窗口将关闭。

我在桌子/表格上使用了更多弹出窗口。如果我在其他弹出窗口/菜单中包含这些表格/表单,我也有同样的问题。

有没有办法告诉弹出窗口它是窗口小部件的一部分,这样Widget.contains(..)就不会失败。我仍然需要像弹出窗口一样,这意味着它们仍然可能需要在root上添加?

此致 标记

编辑:

如果我扩展Popup并添加" virtualLayoutParent"财产到它。 然后我"覆盖" qx.ui.popup.Manager中的__onPointerDown函数检查Widget.container(virtualLayoutParent)?

1 个答案:

答案 0 :(得分:0)

qx.ui.popup.Popup的自动隐藏行为可由您可能想要试验的属性autoHide配置:http://www.qooxdoo.org/current/apiviewer/#qx.ui.popup.Popup~setAutoHide

但是您也可以决定不使用弹出窗口,但是对某些小部件使用qx.ui.window.Window,这样可以更好地控制可见性和模态。