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方法即可