easyui页面过长,模态不全屏, 且模态弹框不居窗口中间


很久没写博客了, 这几天写代码又碰到了几个问题解决了, 在这里记一下, 希望能帮助到各位.


问题1.

       easyui的弹框, window或者是dialog, 只能显示一屏, 如页面过长延时加载, 加载完之后超出一屏,  弹窗时, 一屏之下的内容是不能被模态层包住的.  可能讲的有点绕, 碰到这种问题的, 也许能懂我所说的.


问题2.

      easyui的弹框, 如果你页面过长, 当下拉滚动到底部, 再弹窗, 弹窗将不会在当前窗口的中间显示.


问题1和问题2导致前提:(页面的高度是因延时加载其它组件, 如datagrid, 导致页面高度拉伸)


问题1原因:(页面渲染完成时, 窗口的大小就是模态层的大小, 而延时加载, 撑大了窗口大小, 但模态层并没有去重新加载自己)


问题2原因:(我没有找到太好的解决办法, 所以我想应该是easyui自己本身就不支持) ---有其它解决办法的, 也可以私信我.


问题1解决办法:

           在窗口打开时, 使模态重新渲染模态层.    
          

$('#id').dialog({closed:false,modal:true});

问题2解决办法:

          我的办法能解决这个问题, 但总觉得API应该提供这个, 而不是让用户自己来做. 可能我对html和easyui都不太了解导致的.以下是我自己结合API的一个做法:


$('#id').dialog('move',{top:$(document).scrollTop() + 100});




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值