ExtJS 3.4 - 设置加载

Posted

技术标签:

【中文标题】ExtJS 3.4 - 设置加载【英文标题】:ExtJS 3.4 - setLoading 【发布时间】:2012-04-24 19:06:08 【问题描述】:

我现在正在使用 ExtJS 3,我真的很怀念 ExtJS 4 中的 setLoading 函数。

仔细查看文档,没有找到。

如何在 ExtJS 3.4 中设置/删除任何组件的加载状态?

【问题讨论】:

你应该直接问你的问题,而不是暗示它。 【参考方案1】:

您应该为组件创建一个新的 LoadMask 对象

var loadMask = new Ext.LoadMask(cmp, msg:'Wait message');

然后你可以显示或隐藏面具

loadMask.show(); 
loadMAsk.hide();

【讨论】:

【参考方案2】:

如果您使用的是商店,您还可以提供商店作为加载掩码的配置属性的属性。这样您就不必在商店的处理程序中实际进行隐藏或显示。

var store = new Ext.data.Store();
var loadMask = new Ext.LoadMask(cmp, msg:'Wait message', store: store);

来自 Ext 的 LoadMask 文档:

掩码绑定到的可选存储。该掩码在发出加载请求时显示,在加载成功或加载失败时隐藏。

【讨论】:

以上是关于ExtJS 3.4 - 设置加载的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 3.4 中未加载数据

ExtJs 3.4 - 如何提示预加载的 textField 组件的内容

如何使用 JSON 数据数组加载 extjs 3.4 存储

在触发单击 Extjs 3.4 时重新加载 ComboBox 存储

在 extjs 3.4 中刷新面板中的数据视图

ExtJs 3.4,如何在 Ext.panel 中刷新 autoLoad