Javascript 带有下拉按钮的Dojo多个非模态对话框

Javascript 带有下拉按钮的Dojo多个非模态对话框,javascript,dialog,dojo,Javascript,Dialog,Dojo,我正在尝试使用dijit/Dialog在我的页面上设置多个对话框。我希望对话框是非模态的,所以我用它作为向导来去除背景底图 然而,当我使用下拉按钮来切换窗口时,我会有奇怪的行为。当一个对话框显示一切正常时。当两个对话框都显示时,当单击时,下拉按钮将闪烁显示/隐藏,而不仅仅是隐藏 。复制 在“I”下显示两个对话框 再次点击“我” “我”现在将闪烁。有时,如果你点击“B”,两个对话框都显示它会自行修复。如果两个对话框都关闭,问题将得到解决 我认为这与对话框的z索引有关,但DropDownButton

我正在尝试使用
dijit/Dialog
在我的页面上设置多个对话框。我希望对话框是非模态的,所以我用它作为向导来去除背景底图

然而,当我使用
下拉按钮来切换窗口时,我会有奇怪的行为。当一个对话框显示一切正常时。当两个对话框都显示时,当单击时,下拉按钮将闪烁显示/隐藏,而不仅仅是隐藏

。复制

  • 在“I”下显示两个对话框
  • 再次点击“我”
  • “我”现在将闪烁。有时,如果你点击“B”,两个对话框都显示它会自行修复。如果两个对话框都关闭,问题将得到解决

    我认为这与对话框的z索引有关,但DropDownButton似乎总是比参考底图和对话框本身的z索引更高


    另一个选择是制作我自己的
    浮动窗格
    ,但我想看看这是否可行。

    可能有点晚,但可以帮助其他人

    这里的问题是Dojo对话框尽最大努力保持自己的焦点,当它们失去焦点时,它们会再次调用
    .focus()

    据我所知,没有设置来禁用此功能。但是,对于非模式对话框,您始终可以重写
    .focus()
    函数,使其不执行任何操作。例如:

    var dialog = registry.byId("myDialog");
    dialog.focus = function() { };
    dialog.show();
    

    必须是特定于浏览器的问题,在chrome上对我很好。我看到的唯一问题是x在屏幕上的位置modules@tik27我有Chrome 32.0.1700.76,我确实看到了奇怪的位置,但仍然有相同的问题。感谢您的回答,即使很晚:)