保存查询条件的对象
1:全部对象声明:
1 2 /** 3 * 声明:保存查询条件的对象 4 * 5 * var tabIndex=window.parent.cTab.tabs('getTabIndex', window.parent.cTab.tabs('getSelected'));//获取当前页签的序号 6 * var tabTitle= window.parent.cTab.tabs('getSelected').panel('options').title;//拿到当前功能菜单的页签标题 7 * var tab = window.parent.cTab.tabs('getSelected').panel('options').tab; // 相应的 tab 对象 8 * 9 * // var current_tabTitle = $('.tabs-selected').text(); //获取当前页签的标题 10 * 在功能页面获取该对象的方法: var atest=window.parent.globalQueryParam; 11 * 给该对象赋值: 12 * var queryPara={ TabTitle:Title,aa:1,bb:2,cc:4,rr:53[,...]}//TabTitle:tabTitle (或 TabIndex:tabIndex) 这个值是必须要有的 13 * atest.addParam('aaa',queryPara); 14 *获取该对象中的值: atest.getParam('aaa') 15 *清除该对象中的值: atest.delParam('aaa') 16 */ 17 window.globalQueryParamCopy={ 18 /** 19 * 删除:查询条件的参数 20 */ 21 delParam:function(vopParam){ 22 var self=this; 23 if(self[vopParam] !=undefined ){ 24 delete self[vopParam]; 25 } 26 return self; 27 } 28 };//备份对象 29 window.globalQueryParam = { 30 /** 31 * 添加 查询条件的参数 32 */ 33 addParam:function(vopParam,queryParam){ 34 var self=this; 35 globalQueryParamCopy={};//查询参数备份对象:清空 36 //给查询参数对象 设置值 37 if(self[vopParam] != undefined ){ 38 self.delParam(vopParam); 39 self[vopParam]=queryParam; 40 }else{ 41 self[vopParam]=queryParam; 42 } 43 //备份查询参数对象 调用js深度复制方法,从查询参数对象中复制值; 44 globalQueryParamCopy= JSON.parse( JSON.stringify( self ) ); 45 return self; 46 }, 47 /** 48 * 删除:查询条件的参数 49 */ 50 delParam:function(vopParam){ 51 var self=this; 52 globalQueryParamCopy={};//查询参数备份对象:清空 53 if(self[vopParam] !=undefined ){ 54 delete self[vopParam]; 55 } 56 //备份查询参数对象 调用js深度复制方法,从查询参数对象中复制值; 57 globalQueryParamCopy= JSON.parse( JSON.stringify( self ) ); 58 return self; 59 }, 60 /** 61 * 根据参数,获取保存在globalQueryParam中的查询参数 62 */ 63 getParam:function(vopParam){ 64 var self=this; 65 var param={}; 66 if(globalQueryParamCopy[vopParam]!=undefined ){ 67 param=globalQueryParamCopy[vopParam]; 68 } 69 return param; 70 } 71 }; 72 73 /** 74 * JS 深度复制 75 * @param obj 76 * @returns 77 */ 78 function cloneObject(obj){ 79 var o = (obj.constructor === Array) ? [] : {}; 80 for(var i in obj){ 81 if(obj.hasOwnProperty(i)){ 82 o[i] = (typeof obj[i] === "object" )? (obj['alias']!=null?cloneObject(obj['alias']):{}) : ((obj[i] !=undefined)?obj[i]:''); 83 } 84 } 85 return o; 86 } 87 88
2:方法的调用
1 window.globalQueryParam = window.parent.globalQueryParam; 2 if(window.globalQueryParam.getParam('indexChangeNotice').bdgyear){ 3 window.bdgyear = window.globalQueryParam.getParam('indexChangeNotice').bdgyear; 4 }else{ 5 window.bdgyear = window.curBdgyear; 6 } 7 8 window.condForm = $("#condForm").getWidget(); 9 if(window.globalQueryParam.getParam('indexChangeNotice').condition){ 10 window.condFormConditions = window.condForm.getConditions(); 11 window.condFormConditions = window.globalQueryParam.getParam('indexChangeNotice').condition; 12 window.condForm.setConditions(condFormConditions);//赋值 13 } 14 15 initWidgets(); 16 initDatabinds(); 17 18 window.condForm.submit(); 19 20 $("#submit").click(function(){ 21 var flag = false; 22 window.condFormConditions = window.condForm.getConditions(); 23 if(window.condFormConditions != undefined){ 24 if(condFormConditions.condition!=undefined && condFormConditions.condition.conditions!=undefined && condFormConditions.condition.conditions.length>0){ 25 flag = true; 26 } 27 } 28 29 if(flag){ 30 if(window.globalQueryParam.getParam('indexChangeNotice').bdgyear 31 || window.globalQueryParam.getParam('indexChangeNotice').condition){ 32 window.globalQueryParam.getParam('indexChangeNotice').condition = window.condFormConditions; 33 }else{ 34 window.globalQueryParam.addParam('indexChangeNotice',{condition:window.condFormConditions}); 35 } 36 }else{ 37 if(window.globalQueryParam.getParam('indexChangeNotice').bdgyear 38 || window.globalQueryParam.getParam('indexChangeNotice').condition){ 39 window.globalQueryParam.getParam('indexChangeNotice').condition = []; 40 }else{ 41 window.globalQueryParam.addParam('indexChangeNotice',{condition:[]}); 42 } 43 } 44 45 window.condForm.submit(); 46 }); 47 48 $("#reset").click(function(){ 49 window.condForm.clear(); 50 });
为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/