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

  • 相关阅读:
    Storm 第一章 核心组件及编程模型
    四 Hive整合HBase
    Hbase第五章 MapReduce操作HBase
    swift 附属脚本
    swift 方法
    swift 属性
    swift 类和结构体
    swift 枚举类型
    swift 闭包
    Swift 函数
  • 原文地址:https://www.cnblogs.com/mlzs/p/3711015.html
Copyright © 2020-2023  润新知