sencha touch使用遮罩

几乎所有组件都有setMasked() 和 unmask方法,因此我们可以这样使用遮罩:

开启遮罩:

?
1
2
3
4
panel.setMasked({
         type: 'loadmask' ,
         message: '加载中...'
   });

关闭遮罩:  
?
1
panel.unmask();


这是最简单的方法了,但我发现,当你部署应用后,这些遮罩会消失。
于是我尝试了一种兼容性更好的方法。

开启遮罩:
?
1
2
3
4
5
Ext.Viewport.add({
   xtype: 'loadmask' ,
   message: '加载中...' ,
   id: 'panel-mask'  //赋给它id
});

关闭遮罩:

?
1
Ext.Viewport.remove(Ext.getCmp( 'panel-mask' ));

因为Ext.Viewport是单例类,因此你可以在任意地方直接使用它。

这种方法经过我测试,百试不爽。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值