【发布时间】:2012-04-24 19:06:08
【问题描述】:
我现在正在使用 ExtJS 3,我真的很怀念 ExtJS 4 中的 setLoading 函数。
仔细查看文档,没有找到。
如何在 ExtJS 3.4 中设置/删除任何组件的加载状态?
【问题讨论】:
-
你应该直接问你的问题,而不是暗示它。
我现在正在使用 ExtJS 3,我真的很怀念 ExtJS 4 中的 setLoading 函数。
仔细查看文档,没有找到。
如何在 ExtJS 3.4 中设置/删除任何组件的加载状态?
【问题讨论】:
您应该为组件创建一个新的 LoadMask 对象
var loadMask = new Ext.LoadMask(cmp, {msg:'Wait message'});
然后你可以显示或隐藏面具
loadMask.show();
loadMAsk.hide();
【讨论】:
如果您使用的是商店,您还可以提供商店作为加载掩码的配置属性的属性。这样您就不必在商店的处理程序中实际进行隐藏或显示。
var store = new Ext.data.Store();
var loadMask = new Ext.LoadMask(cmp, {msg:'Wait message', store: store});
来自 Ext 的 LoadMask 文档:
掩码绑定到的可选存储。该掩码在发出加载请求时显示,在加载成功或加载失败时隐藏。
【讨论】: