+ -
当前位置:首页 → 问答吧 → 加载页面弹出加载提示的问题,高手进,急。。

加载页面弹出加载提示的问题,高手进,急。。

时间:2011-10-12

来源:互联网

一个多框架结构页面,左边是菜单树(left),右边又分上下两个框架,上面(top)设置查询条件,下面(bottom)展示查询数据。

想要(top)点击查询后,在数据展示窗口的加载过程中,左边的菜单树(left)不可用,直到加载完成才可用。


现在已经试过了在页面加载过程中,弹出一个类模态加载窗口(没有关闭按钮的那种,用DIV实现),来获取用户的焦点,使

之在加载完成前因此加载提示窗口的存在不能进行别的操作,但此窗口只能影响到数据展示页面,不能影响到左边的菜单树框架页面。

如果加载过程中用showModalDialog()作为加载提示窗口提示正在加载,是可以影响到菜单树,但是不能去掉标题栏,用户可以随时关闭。

尝试使用IE自带creatPopup()遮住整个大框架,页面加载完成后,关闭或隐藏此窗口,但创建的窗口一旦在窗口外点击鼠标,窗口就消失,且大小不好控制,且不能设置透明,效果不好。

有什么别的好方法吗?哪怕在页面加载过程中锁定鼠标也行,目的就是在加载过程中不让用户做别的操作,只能等查询结束,数据展示完后再做别的操作。。我知道要求很不合理,可是,这是用户的领导自己要求的。。

作者: woyaodownsth1   发布时间: 2011-10-12

在点击查询后,把左边,下面两个页面设置为disable,然后在下面的窗口增加一个onchange事件(内容发生变化的事件)时,再将左面,上面两个页面设置为enable

作者: lxl888   发布时间: 2011-10-12

感谢lxl888,刚看到你的回复,就接到一电话,也是同样的做法,你们的思维都很发散。。

此方法已经做出模版并测试通过。

可是,遇到问题的系统所用的框架是公司内部构件,别的页面还行,对于左边的菜单树,是不存在页面的,而是直接在构件中注入的生成动态树的代码。。

获取不到树所在的小框架页面,也就不能将之设为disabled,而如果将生成树的构件所在页面(整个大框架)设为Disabled,那么展示数据的页面也会同要被设为不可用。。。

尝试了用div将生成树的代码封起来,可是与树的显示冲突,致使树要么展示位置不对,要么显示不全。。

看来还得从加载提示窗口入手。

作者: woyaodownsth1   发布时间: 2011-10-12