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,我确实看到了奇怪的位置,但仍然有相同的问题。感谢您的回答,即使很晚:)