0
点赞
收藏
分享

微信扫一扫

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




举报

相关推荐

0 条评论