通用函数
/**
* 添加到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中取出信息
* @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) {
if (response.responseText == "433" ){
Ext.MessageBox.alert("提示信息" ,"登录超时,请重新登录" ,function (r) {
window.location.href = basePath + 'main/logon!logout' ;
});
}
});
/**
* 按照名字接收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 ;
}
加载页面,但是通过后台传递数据转发到前台的参数不能使用
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 ();