Extjs4怎么关闭GridPanel的遮罩层?

写了实时更新JsonStore数据的操作,每秒刷新一次store的数据,每次刷新都会闪出‘读取中……’的遮罩效果,怎么关都关不了,求大神解救啊!//自定义遮罩层,这样做也... 写了实时更新JsonStore数据的操作,每秒刷新一次store的数据,每次刷新都会闪出‘读取中……’的遮罩效果,怎么关都关不了,求大神解救啊!
//自定义遮罩层,这样做也不行啊
var loadMask = new Ext.LoadMask(count_grid, { msg:'请稍候......', store: count_grid.store }); count_grid.store.on('load',function() { loadMask.hide(); });
展开
 我来答
开阳曦39
2014-10-01 · TA获得超过180个赞
知道答主
回答量:44
采纳率:0%
帮助的人:62.8万
展开全部

希望能帮助到你。

Extjs4的Ext.grid.Panel中有一个viewConfig配置,Ext.view.Table中的所有配置选项对viewConfig都可用。Ext.view.Table中有一个loadMask 配置控制在加载数据时是否显示掩层,类型可以是 Boolean/Object,而默认就是true,设置此项为false即可实现不加载掩层,因此你可以类似这样书写:

Ext.define('MyGrid' ,{
    extend: 'Ext.grid.Panel',
    store : 'Environments',
    viewConfig: {
        loadMask: false
    }
});

你书写的代码:

count_grid.store.on('load',function()
 {
        loadMask.hide();
});

实际上是无效的,load事件在加载数据时发生,此时执行loadMask.hide没有效果;

可以在查看API,在beforeload里隐藏掩层,但是这样显得毫无意义。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式