jQuery MiniUI

 找回密码
 立即注册
查看: 4394|回复: 8
打印 上一主题 下一主题

加载遮罩 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-21 20:35:51 |只看该作者 |倒序浏览
grid.on("load",function(e){
        mini.mask({
            el: document.body,
            cls: 'mini-mask-loading',
            html: '加载中...'
        });      
    });
我想在Grid加载数据的时候加载整个页面的遮罩,不是用自带的那个。以上的代码是一直在遮罩,怎么才能数据加载完就取消遮罩呢

Rank: 8Rank: 8

沙发
发表于 2013-11-22 09:16:26 |只看该作者
mini.unmask()

Rank: 8Rank: 8

板凳
发表于 2013-11-22 09:21:14 |只看该作者
grid.on("beforeload",function(){
  mini.mask({
            el: document.body,
            cls: 'mini-mask-loading',
            html: '加载中...'
        });
});
grid.on("load",function(){
    mini.unmask();
})
showLoading="false"可以把表格默认的遮罩去掉。

Rank: 6Rank: 6

地板
发表于 2013-11-22 09:24:45 |只看该作者
建议以后的遮罩能够建立在某个元素上

通过属性设置即可

Rank: 8Rank: 8

5#
发表于 2013-11-22 09:43:11 |只看该作者
langben 发表于 2013-11-22 09:24
建议以后的遮罩能够建立在某个元素上

通过属性设置即可

grid本来就有loading()默认遮罩的,他是想改成整个页面的.只有通过mini.mask()

Rank: 6Rank: 6

6#
发表于 2013-11-22 14:04:41 |只看该作者
呵呵,好像你没明白我说的意思,
在设置到html body时
需要在2个事件里控制,及其麻烦
我的建议是在grid处设置 maskEl = "#id" | document.body
这样内部去处理 难道不好?

Rank: 8Rank: 8

7#
发表于 2013-11-22 14:10:10 |只看该作者
langben 发表于 2013-11-22 14:04
呵呵,好像你没明白我说的意思,
在设置到html body时
需要在2个事件里控制,及其麻烦

那你这样处理,等于是所有控件都需要考虑这个属性了
有可能我在表单的时候需要遮罩,有可能我是表格,或者tree或者其他控件
那还不如我提供给你一个统一的mask() 方法,你想什么元素展现的时候遮罩,就调用这个方法.
有时候单独提供,比整合起来 要灵活得多

Rank: 6Rank: 6

8#
发表于 2013-11-22 15:27:35 |只看该作者
表格查询用得比较多
每个界面都会有
如果一个界面有主子表,那控制起来的事件是很多的
通过属性设置 想必比单独控制编写的代码更加舒服
其它的遮罩按照你说的方式去处理 是可行的
针对表格这一块遮罩是个累赘,基本上都不会只是遮罩表格,界面其它地方用动作或数据控制

Rank: 2

9#
发表于 2013-11-22 16:52:01 |只看该作者
谢谢各位大神的热心回答
grid.on("load", function (e) {
        mini.mask({
            el: document.body,
            cls: 'mini-mask-loading',
            html: '查询中...'
        });
        $.ajax({
            complete: function () {
                mini.unmask(document.body);
            }
        });
    });
我已经实现了,像
grid.on("beforeload",function(){
  mini.mask({
            el: document.body,
            cls: 'mini-mask-loading',
            html: '加载中...'
        });
});
grid.on("load",function(){
    mini.unmask();
})
这样的也可以实现我想要的效果了

Archiver|普加软件

GMT+8, 2025-7-13 21:14 , Processed in 1.039861 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部