您的位置:首页 > Web前端 > JavaScript

ExtJS遮罩层Ext.loadMask

2015-07-27 10:02 411 查看
一、可以直接应用在元素上,如:

var loadMarsk = new Ext.LoadMask(target, {
msg:'正在处理数据,请稍候......',
removeMask:true // 完成后移除
});

loadMarsk.show();  //显示
loadMarsk.hide();  //隐藏


target 可以是:document.body、元素、DOM节点、id

二、还可以和Ext.data.Store结合,可将效果与Store的加载达到同步,如:

var loadMarsk = new Ext.LoadMask(document.body, {
msg:'数据处理中,请稍候......',
disabled:false,
store:store
});
store.addListener('beforeload',function(){loadMarsk.show();});


三、在form的submit方法中有waitMsg属性来达到上面的效果 ,如:

form.submit({
waitMsg : '正在提交数据...'
.....


原文:http://leeleo.iteye.com/blog/1622101

Ext.LoadMask用于在加载数据时为元素做出类似于遮罩的效果。
一、可以直接应用在元素上,如:
target 可以是:document.body、元素、DOM节点、id
var loadMarsk = new Ext.LoadMask(target, {
msg     : '正在删除数据,请稍候。。。。。。',
removeMask  : true// 完成后移除
});
loadMarsk .show();  //显示
loadMarsk .hide();  //隐藏
二、还可以和Ext.data.Store结合,可将效果与Store的加载达到同步,如:
var loadMarsk = new Ext.LoadMask(document.body, {
msg     : '数据处理中,请稍候。。。。。。',
disabled    : false,
store   : store
});
三、在form的submit方法中有waitMsg属性来达到上面的效果 ,如:
form.submit({
waitMsg : '正在提交数据...'
.....
实例代码:
//添加到body
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();
//添加到grid
var grid =  new Ext.grid.GridPanel({
cm     : myCm,
store  : myStore,
loadMask   : {
msg : '加载数据中,请稍候...'
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: