关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 12464|回复: 3

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

[复制链接]
发表于 2013-12-10 13:33:56 | 显示全部楼层 |阅读模式
本帖最后由 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还要大

求解决办法
发表于 2013-12-10 13:53:06 | 显示全部楼层
zIndex确实是个问题
发表于 2013-12-10 14:25:09 | 显示全部楼层
建议按照层级来分类  每级都在方法里固定zindex

比如

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

 楼主| 发表于 2013-12-10 18:06:15 | 显示全部楼层
在 curdtools.js  中发现了这段  可以解决
function createwindow(...){
  ...
if(typeof(windowapi) == 'undefined'){
                $.dialog(....
}else {
         W.$.dialog({
.....

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

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


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表