0

我试过这个

    var myMask = new Ext.LoadMask({msg:"GOINGGGGGG",target:Ext.getBody(),store:Ext.getStore('Bla.core.ext.store.Client')});

    myMask.bindStore(Ext.getStore('Bla.core.ext.store.Client'));

既在配置中添加商店,又做一个绑定商店。

最终目标是让多个商店向 1 个负载掩码报告,但我什至无法让 1 个工作?

4

1 回答 1

1

LoadMask应该只用于组件,而不是元素 - Ext.getBody() 返回元素。要屏蔽元素,您必须使用Ext.dom.Element.mask

其他选项是创建一个占用所有浏览器空间的视口并在其上使用 LoadMask。但是,如果您希望多个商店使用相同的掩码,则需要自己绑定您的商店,因为bindStore首先取消绑定旧商店,然后再绑定新商店。

顺便说一句,绑定是一件简单的事情 - 在商店上安装监听器,在商店加载之前显示掩码,并在加载数据或请求失败后隐藏它。

于 2014-05-15T18:47:59.630 回答