sencha touch JsonP 自动提示消息 masked

 1 //公用类
 2 Ext.define('app.util', {
 3     alternateClassName: 'util',
 4     statics: {
 5         /*为Ext.Viewport添加一个消息提示组件(需要初始化)*/
 6         addMessage: function () {
 7             Ext.Viewport.setMasked({
 8                 xtype: 'loadmask',
 9                 cls: 'message',
10                 transparent: true,
11                 indicator: false
12             });
13             this.hideMessage();
14         },
15         /*显示一个消息提示*/
16         showMessage: function (mes, autoHide) {
17             var me = this,
18             message = me.getMessage();
19             message.setMessage(mes);
20             message.show();
21             //是否自动关闭提示
22             if (autoHide) {
23                 setTimeout(function () {
24                     message.hide();
25                 },
26                 1000);
27             }
28         },
29         /*隐藏消息提示*/
30         hideMessage: function () {
31             this.getMessage().hide();
32         },
33         //消息组件
34         getMessage: function () {
35             return Ext.Viewport.getMasked();
36         },
37         //重写JsonP(需要初始化)
38         overrideJsonP: function () {
39             var me = this;
40             Ext.define("Ext.zh.data.JsonP", {
41                 override: "Ext.data.JsonP",
42                 handleResponse: function () {
43                     this.callParent(arguments);
44                     me.hideMessage();
45                 },
46                 createScript: function () {
47                     me.showMessage('正在努力加载中...');
48                     return this.callParent(arguments);
49                 }
50             });
51         },
52         //app初始化执行
53         init: function () {
54             var me = this;
55             me.addMessage();
56             me.overrideJsonP();
57         }
58     }
59 });

 

 

 

项目初始化时直接执行init方法即可 

posted @ 2014-05-06 10:42  魔狼再世  阅读(851)  评论(0编辑  收藏  举报