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(); }); 展开
//自定义遮罩层,这样做也不行啊
var loadMask = new Ext.LoadMask(count_grid, { msg:'请稍候......', store: count_grid.store }); count_grid.store.on('load',function() { loadMask.hide(); }); 展开
1个回答
展开全部
希望能帮助到你。
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里隐藏掩层,但是这样显得毫无意义。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询