【问题标题】:qooxdoo selectbox in popup弹出窗口中的 qooxdoo 选择框
【发布时间】:2016-09-08 08:44:46
【问题描述】:

我在使用 qx.ui.popup.Popup 时遇到了一些问题。因为它被添加到根并且不是任何小部件的子级。 例如:如果你在一个普通的popup上添加一个selectBox,因为selectBox是从一个新的popup上的列表构建的,原来的popup会关闭。

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

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

问候, 标记

编辑:

如果我扩展 Popup 并向其添加“virtualLayoutParent”属性,您会怎么想。 然后我“覆盖” qx.ui.popup.Manager 中的 __onPointerDown 函数来检查 Widget.container(virtualLayoutParent)?

【问题讨论】:

    标签: javascript qooxdoo


    【解决方案1】:

    qx.ui.popup.Popup 的自动隐藏行为可以通过属性autoHide进行配置,您可能想尝试一下:http://www.qooxdoo.org/current/apiviewer/#qx.ui.popup.Popup~setAutoHide

    但您也可以决定一般不使用弹出窗口,而是将 qx.ui.window.Window 用于您的一些小部件,这样可以更好地控制可见性和模式。

    【讨论】:

    • 是的,我想过为此使用自动隐藏,但如果我想切换自动隐藏,我需要在所有低级孩子关闭/消失时听取他们的意见。但是我正在尝试尽可能地构建模块化的东西,所以我认为这不是一个好方法。 Windows 也会导致同样的问题..--- 目前我创建了自己的属性 vitualParentLayout 并覆盖了 Widget.contains,以检查这些
    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多