通用函數
/**
* 添加到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 ();