如何全局重新定义Ext.LoadMask.msg

时间:2012-09-14 14:02:01

标签: extjs extjs4

如何通过ExtJS 4.1 MVC上的所有应用程序全局重新定义Ext.LoadMask.msg

1 个答案:

答案 0 :(得分:3)

  

以下适用于ExtJS 4

尝试以下成功测试的代码:

if (Ext.view.AbstractView) {
    Ext.view.AbstractView.prototype.loadingText = 'Your message here ...';
}

你也可以使用它:

if (Ext.LoadMask) {
   Ext.LoadMask.prototype.msg = 'Your message here ...';
}

这里的问题是更改消息文本会影响LoadMask消息文本本身,但是在实例化loadmask时,大多数组件覆盖。这意味着您无法全局更改

但第一个例子应该涵盖大多数情况。无论如何,您可以将此结构用于覆盖消息的所有组件,并更改每个组件的默认消息。

例如,您想要更改所有组合框的加载消息:

if (Ext.view.BoundList) {
   Ext.LoadMask.prototype.msg = 'Your message here ...';
}