1

我想为特定项目/面板添加加载掩码。我对此做了一些研究。在 ExtJS 4 中,所有组件都有一个功能,即setLoading(). ExtJS 3 有什么等价物吗?

我想做这样的 smt:http: //jsfiddle.net/molecule/pKq8X/

4

4 回答 4

6

这对您来说可能为时已晚,但在尝试了 Rock123 的建议后,我能够使用此代码获得加载掩码。

myPanel.getEl().mask("Please wait...","x-mask-loading");

并揭开它的面纱

myPanel.getEl().unmask();
于 2013-07-02T17:32:30.883 回答
4
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();

参考:http : //extjs.cachefly.net/ext-3.4.0/docs/LoadMask

于 2012-11-28T10:52:35.600 回答
3

如果您的表单面板名称是面板,那么您的代码如下所示

panel.getForm().load({url:'dummyurl', waitMsg:'Loading'});

请参阅以下内容以获取更多说明...

http://dev.sencha.com/deploy/ext-3.4.0/examples/form/xml-form.html

于 2012-12-04T18:41:57.147 回答
1

除了
通过 ID 查找现有组件之外,我还可以正常工作

Ext.getCmp(' hr-graph-east ').getEl().mask("请稍​​等...","x-mask-loading");

Ext.getCmp(' hr-graph-east ').getEl().unmask();

            {xtype: 'hr_htmlpanel',
              id: 'hr-graph-east',
              height: 330,
              width: 500,
              etc..  
于 2013-12-10T18:12:29.600 回答