niezide 发表于 2013-12-10 13:33:56

[BUG/问题--已解决] 弹窗中的弹窗 关于 dialog zIndex的问题

本帖最后由 niezide 于 2013-12-10 18:29 编辑

首先从A页面 弹出一个页面B然后再从B页面上弹出一个确认框C, 此时就会出现 确认框C在页面B之下被遮盖,

尝试设置 弹出框 zIndex   $.dialog.setting.zIndex = 1980;

第一次弹出后   C框 在B页面之后正常显示
可以关闭B页面,再从A页面弹出B页面再弹出 确认框C   C页面又显示在B页面之下了
查看代码 发现 B页面zIndex 居然比1980还要大

求解决办法

jueyue 发表于 2013-12-10 13:53:06

zIndex确实是个问题

GIN 发表于 2013-12-10 14:25:09

建议按照层级来分类每级都在方法里固定zindex

比如

一级弹出 dialog里面固定好zindex:1981
    二级    固定为 zindex:1982
......

niezide 发表于 2013-12-10 18:06:15

在 curdtools.js中发现了这段可以解决
function createwindow(...){
...
if(typeof(windowapi) == 'undefined'){
                $.dialog(....
}else {
         W.$.dialog({
.....

使用这个就没有问题了
就不用考虑zIndex 的问题

需要重写 datagrid 的删除方法更改 确认框 弹出的地方


页: [1]
查看完整版本: [BUG/问题--已解决] 弹窗中的弹窗 关于 dialog zIndex的问题