ExtJs封装通用函数

通用函数

  • 添加数据到cookie
/**
 * 添加到cookie中数据
 * @param {} name 保存到cookie中的数据的key
 * @param {} value key对应的value
 * @param {} expireDays 有效时间,单位为天
 * @return {Boolean}
 */ 
function addCookie(name,value,expireDays){
    var cookieString=name+"="+escape(value);
    if(expireDays>0){
           var date=new Date();
           date.setTime(date.getTime()+expireDays*24*3600*1000);
           cookieString=cookieString+"; expires="+date.toGMTString();
    }
    document.cookie=cookieString;
    return true;
}
  • 从cookie中取出数据
/**
 * 从cookie中取出信息
 * @param {} name cookie键名称
 * @return {String}
 */
function getCookie(name){
    var strCookie=document.cookie;
    var arrCookie=strCookie.split("; ");
    for(var i=0;i<arrCookie.length;i++){
          var arr=arrCookie[i].split("=");
          if(arr[0]==name){
              return unescape(arr[1]);
          }
    }
    return "";
}
  • 超时提醒,重新登录
Ext.Ajax.on('requestcomplete', function(conn,response,options){

    //console.log(response);
    if(response.responseText == "433"){   
         Ext.MessageBox.alert("提示信息","登录超时,请重新登录",function(r) {
                    //跳转回登录页面
            window.location.href = basePath + 'main/logon!logout';
        });
    }   
}); 
  • 获取JSP页面穿过来的参数值
/**
 * 按照名字接收get请求参数,
 * @param name
 * @returns
 * 耿延龙
 */
function GetQueryString(name)
{
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null)return decodeURI(decodeURI(unescape(r[2]))); return null;
}
  • 加载页面,但是通过后台传递数据转发到前台的参数不能使用
/**
 * 加载页面
 * @param {} $divId 要渲染的div
 * @param {} $url 请求地址
 */
function loadPageDiv($divId, $url){

    Ext.getCmp($divId).loader = 
    {   url: $url, 
        scripts: true,
        nocache: true,
        renderer : function(loader, response, active) {

              loader.getTarget().update(response.responseText, true);
              return true;
      }     
    };

    Ext.getCmp($divId).getLoader().load();
}
  • 拿到中间div,加载新的页面,参考页面:人员考核选择类型后,击下一步进入新页面
Ext.getCmp('contentCenter').loader = 
{   url: basePath + 'empExamTotal/emp-exam-total!goExamListExt', 
//          form: 'examTypeForm',
    scripts: true,
    nocache: true,
    params: form.getForm().getValues(),
    renderer : function(loader, response, active) {

          loader.getTarget().update(response.responseText, true);
          return true;
    }       
};
Ext.getCmp('contentCenter').getLoader().load();
发布了110 篇原创文章 · 获赞 19 · 访问量 13万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章