📄 ecside.js
字号:
Me.showWaitingBar=function(){ Me.waitingShowTimes++; Me.waitingBar.style.height=""; Me.waitingBar.style.width=""; Me.waitingBar.setAttribute("big","false"); if (Me.ECForm[Me.id+"_rd"]) { Me.ECForm[Me.id+"_rd"].style.display=""; } Me.waitingBarCore.style.left=Me.waitingBar.style.left; Me.waitingBarCore.style.top=Me.waitingBar.style.top; Me.waitingBar.style.display="block"; Me.waitingBarCore.style.display="block";};Me.showBigWaitingBar=function(){ Me.waitingShowTimes++; Me.waitingBar.setAttribute("big","true"); Me.resizeWaitinBar(); if (Me.ECForm[Me.id+"_rd"]) { Me.ECForm[Me.id+"_rd"].style.display="none"; } Me.waitingBar.style.display="block"; Me.waitingBarCore.style.display="block";};Me.hideWaitingBar=function(){ Me.waitingShowTimes--; if (Me.waitingShowTimes<1){ Me.waitingBar.setAttribute("big","false"); Me.waitingBar.style.display="none"; Me.waitingBarCore.style.display="none"; Me.waitingShowTimes=0; if (Me.ECForm[Me.id+"_rd"]) { Me.ECForm[Me.id+"_rd"].style.display=""; } }}; Me.autoFitHeight=function(){ if ( Me.ECListBodyZone.offsetHeight>=Me.ECListBody.parentNode.scrollHeight ){ var dh=Me.ECListBodyZone.offsetHeight-Me.ECListBodyZone.clientHeight+ECSideConstants.LIST_HEIGHT_FIXED; if (dh <=2 && Me.ECListBodyZone.offsetWidth-Me.ECListBodyZone.clientWidth>2){ dh=ECSideConstants.SCROLLBAR_WIDTH; } var tHeight=Me.ECListBody.parentNode.scrollHeight+dh; tHeight=tHeight<Me.minHeight/1?Me.minHeight/1:tHeight; Me.ECListBodyZone.style.height= tHeight+"px"; } };Me.columnHandler=function(){ Me.MIN_COL_WIDTH=Me.ECForm.getAttribute("minColWidth"); Me.canResizeColWidth=Me.ECForm.getAttribute("canResizeColWidth"); if ( Me.canResizeColWidth=="true" || Me.canResizeColWidth===true){ Me.canResizeColWidth=true; ECSideUtil.initSeparateLine(); Me.ECListHead.parentNode.style.tableLayout="fixed"; Me.ECListBody.parentNode.style.tableLayout="fixed"; ECSideUtil.resizeInit(); }else{ Me.canResizeColWidth=false; } if (Me.ECListHead && Me.ECListHead.rows){ var cells=Me.ECListHead.rows[0].cells; Me.columnNum=cells.length; for (var i=0;i<Me.columnNum;i++){ if (cells[i].getAttribute("group")=="true"){ ECSideUtil.groupByCol(Me.ECListBody.rows,i); } } }} Me.handleScroll=function(){ Me.ECListHeadZone.scrollLeft=Me.ECListBodyZone.scrollLeft; }; Me.resizeHeader=function(){ var fixWidth=window.isIE?2:0; var temp_1=Me.ECListBodyZone.clientWidth; var temp_2=Me.ECListHeadZone.clientWidth; Me.ECListHeadZone.style.width=Me.ECListBodyZone.clientWidth+ fixWidth +"px"; }; Me.initList=function(){ if (!Me.ECListHeadZone || !Me.ECListBodyZone) { Me.isClassic=true; } if (!Me.isClassic){ Me.resizeWay="resizeTable"; ECSideUtil_addEvent(Me.ECListBodyZone,"scroll",Me.handleScroll); ECSideUtil_addEvent(window,"resize",Me.handleResize); if (window.isIE){ Me.ECListHead.parentNode.style.tableLayout="fixed"; ECSideUtil_addEvent(Me.ECListBodyZone,"resize",Me.handleResize); }else{ //Me.ECListHead.parentNode.style.tableLayout="fixed"; //Me.ECListBody.parentNode.style.tableLayout="fixed"; } Me.autoFitHeight(); Me.handleResize(); Me.orgListHeight=ECSideUtil.parseIntOrZero(Me.ECListBodyZone.style.height); } }; Me.resized=0; Me.handleResize=function(){ Me.resizeWaitinBar(); if (Me.isClassic || !Me.ECListBodyZone || !Me.ECListHeadZone){ return; } //Fix IE bug var temp_1=Me.ECListBodyZone.clientWidth; if (window.isIE && Me.resized>0){ Me.resizeHeader(); Me.resized=0; return; } Me.autoFitHeight(); if (window.isIE && Me.ECListToolbarTable){ if(Me.ECListBodyZone.offsetWidth +1 <Me.ECListToolbarTable.clientWidth){ Me.ECListToolbarShadow.style.display="block"; Me.ECListToolbarTable.parentNode.style.position="absolute"; }else{ Me.ECListToolbarShadow.style.display="none"; Me.ECListToolbarTable.parentNode.style.position="static"; } } //Fix IE bug temp_1=Me.ECListBodyZone.clientWidth; Me.resizeHeader(); ECSideUtil.syncRowsWidth(Me.ECListHead.rows,Me.ECListBody.rows); Me.resized=1; };Me.updateCallBack=function(responseObj){ var rs=ECSideUtil.responseHandler(responseObj); var tableId=ECSideUtil.trimString(rs[0]); var ecsideObj=ECSideUtil.getGridObj(tableId); for (var i=1;i<rs.length ;i+=3 ){ var resultCode=ECSideUtil.trimString(rs[i]+""); if (resultCode=="END OF org.ecside.defaultAjaxResopnse"){ break; } var recordKey=ECSideUtil.trimString(rs[i+1]+""); var message=ECSideUtil.trimString(rs[i+2]+""); if (resultCode=="1" || resultCode=="Success") { //Success ECSideUtil.getRemoveUpdatedClassRows(ecsideObj.forUpdateRows,recordKey); }else{ //Fail if (message.length>1){ alert(message); } } } ecsideObj.hideWaitingBar();};Me.insertCallBack=function(responseObj){ var rs=ECSideUtil.responseHandler(responseObj); var tableId=ECSideUtil.trimString(rs[0]); var ecsideObj=ECSideUtil.getGridObj(tableId); for (var i=1;i<rs.length ;i+=3 ){ var resultCode=ECSideUtil.trimString(rs[i]+""); if (resultCode=="END OF org.ecside.defaultAjaxResopnse"){ break; } var recordKey=ECSideUtil.trimString(rs[i+1]+""); var message=ECSideUtil.trimString(rs[i+2]+""); if (resultCode=="1" || resultCode=="Success") { //Success ECSideUtil.getRemoveInsertedClassRows(ecsideObj.forInsertRows,recordKey); }else{ //Fail if (message.length>1){ alert(message); } } } ecsideObj.hideWaitingBar();};Me.deleteCallBack=function(responseObj){ var rs=ECSideUtil.responseHandler(responseObj); var tableId=ECSideUtil.trimString(rs[0]); var ecsideObj=ECSideUtil.getGridObj(tableId); for (var i=1;i<rs.length ;i+=3 ){ var resultCode=ECSideUtil.trimString(rs[i]+""); if (resultCode=="END OF org.ecside.defaultAjaxResopnse"){ break; } var recordKey=ECSideUtil.trimString(rs[i+1]+""); var message=ECSideUtil.trimString(rs[i+2]+""); if (resultCode=="1" || resultCode=="Success") { //Success ECSideUtil.getRemoveDeletedRows(ecsideObj.forDeleteRows,recordKey); }else{ //Fail if (message.length>1){ alert(message); } } } ecsideObj.hideWaitingBar();};}; var ECSideUtil={};ECSideUtil.responseHandler=function(responseObj){ var result=responseObj.responseText; result=ECSideUtil.trimString(result); var rs=result.split("\n"); return rs;};ECSideUtil.syncRowsWidth=function(rows1,rows2){ var IE_FIX=0; var FF_FIX=0; //IE_FIX=4; if (rows1 && rows2 && rows1.length>0 && rows2.length>0){ var headTDs=rows1[0].cells; var bodyTDs=rows2[0].cells; if (window.isIE){ for (var i=0;i<headTDs.length;i++ ) { headTDs[i].style.width= IE_FIX + bodyTDs[i].offsetWidth +"px"; } }else{ var colNum=headTDs.length; for (var i=0;i<colNum;i++ ) { var tt; if (bodyTDs[i].width && bodyTDs[i].width.length>0){ tt=parseInt(bodyTDs[i].width); }else{ tt=parseInt(bodyTDs[i].style.width); } if (isNaN(tt)) { continue; } //tt=bodyTDs[i].offsetWidth; var brw=0; brw=headTDs[i].getAttribute("resizeColWidth")=="true"?2:(i==0?0:(i+1==colNum?2:0)); headTDs[i].style.width= (tt+ FF_FIX+ brw )+ "px"; var dw2=bodyTDs[i].clientWidth-headTDs[i].clientWidth; var dw=bodyTDs[i].offsetWidth-headTDs[i].offsetWidth; if (headTDs[i].getAttribute("resizeColWidth")!="true" && dw!=0){ headTDs[i].style.width =(tt+ FF_FIX+ brw ) +dw+"px"; } } } }}ECSideUtil.resizeAllGird=function(){ for (var girdId in ECSideList ){ var gird=ECSideList[girdId]; gird.handleResize(); }};ECSideUtil.getGridObj=function(formid){ if (!formid){ formid=ECSideConstants.EC_ID; } return ECSideList[formid];};ECSideUtil.getECSideForm=function(formid){ var ecsideObj=ECSideUtil.getGridObj(formid); if (ecsideObj){ return ecsideObj.ECForm; } return null;};ECSideUtil.getMessage=function(name, msgs){var msgTemplate=ECSideMessage[name]; for (var i=1;i<arguments.length ;i++ ){ msgTemplate=ECSideUtil.replaceAll(msgTemplate,"#{"+i+"}",arguments[i]); } return msgTemplate;};ECSideUtil.getTotalPages=function(formid){ var form=ECSideUtil.getECSideForm(formid); try{ return form[formid+"_totalpages"].value; }catch(e){ return -1; }};ECSideUtil.getTotalRows=function(formid){ var form=ECSideUtil.getECSideForm(formid); try{ return form[formid+"_totalrows"].value; }catch(e){ return -1; }};ECSideUtil.clearTotalRows=function(formid){ try{ var form=ECSideUtil.getECSideForm(formid); form[formid+"_totalrows"].value=""; }catch(e){ }};ECSideUtil.cutText=function(text,formid){ var ecsideObj=ECSideUtil.getGridObj(formid); if (text.responseText){ text=text.responseText; } if (ecsideObj && !ecsideObj.findAjaxZoneAtClient) { return text; } var begin=ECSideConstants.AJAX_ZONE_PREFIX+ECSideConstants.AJAX_ZONE_BEGIN+formid +ECSideConstants.AJAX_ZONE_SUFFIX; var end=ECSideConstants.AJAX_ZONE_PREFIX+ECSideConstants.AJAX_ZONE_END+formid +ECSideConstants.AJAX_ZONE_SUFFIX; var p1 = text.indexOf(begin); if (p1 != -1) { p1+=begin.length; var p2 = text.indexOf(end, p1); if (p2!=-1){ return text.substring(p1, p2); } } return text; };ECSideUtil.noExport=function(formid){ var ecsideObj=ECSideUtil.getGridObj(formid); var etiid; var form; if (!ecsideObj) { etiid=ECSideConstants.ETI_ID; form=document.getElementById(formid); }else{ etiid=ecsideObj.ETI_ID; form=ecsideObj.ECForm; } try{ form[etiid].value=""; }catch(e){ } };ECSideUtil.refresh=function(formid){ var ecsideObj=ECSideUtil.getGridObj(formid); var form; if (!ecsideObj) { form=document.getElementById(formid); }else{ form=ecsideObj.ECForm; } try{ form[formid+"_totalrows"].value=""; }catch(e){ }};ECSideUtil.reload=function(formid,pageno){ ECSideUtil.noExport(formid); ECSideUtil.refresh(formid); var ecsideObj=ECSideUtil.getGridObj(formid); if (!pageno){ pageno=ecsideObj.getPageNo(); } ECSideUtil.gotoPage(pageno,formid); ECSideUtil.showShadowRow(ecsideObj.currentShadowRowParent,ecsideObj.currentShadowEventSrc,formid);};ECSideUtil.gotoPage=function(pageno,formid){var ecsideObj=ECSideUtil.getGridObj(formid);ecsideObj.showWaitingBar(); try{ ECSideUtil.NearPagesBar.doHideMe(); }catch (e3){} var pageid=ecsideObj.pageFieldName; var form=ecsideObj.ECForm;if (!form[pageid]){ var hiddenpageid=document.createElement("input"); hiddenpageid.id=pageid; hiddenpageid.style.display="none"; form.appendChild(hiddenpageid);} form[pageid].value=pageno; ECSideUtil.noExport(formid); form.action=ecsideObj.DEFAULT_ACTION; try { if (ecsideObj.doPreload){ ecsideObj.goPage(); }else { ecsideObj.ajaxSubmit(); } }catch (e){ try { ecsideObj.ajaxSubmit(); }catch (e2){ form.submit(); } }};ECSideUtil.gotoPageByInput=function(inputNoObj,formid){ var form=ECSideList[formid].ECForm; var tempInput=null; if (inputNoObj.type!="text"){ tempInput=inputNoObj.nextSibling; if (tempInput.type!="text"){ tempInput=inputNoObj.previousSibling; } inputNoObj=tempInput; } var pageno=inputNoObj.value/1; var totalpages=form[formid+"_totalpages"].value/1; if (!isFinite(pageno) || (pageno+"").indexOf(".")!=-1 || pageno<1 || pageno>totalpages){ alert(ECSideUtil.getMessage("ERR_PAGENO",totalpages)); inputNoObj.focus(); inputNoObj.select(); return; } if (pageno<1){ pageno=1; } ECSideUtil.gotoPage(pageno,formid);};ECSideUtil.doSort=function(event,columnAlias,sortT1,formid,columnHearderId){ var e = event||window.event; if ( ECSideUtil.startDragobj==true || ECSideUtil.Dragobj){ return; } if (window.isIE && e.button>1) { return; } var asc="asc"; var desc="desc"; var defaultOrder="default"; var ecsideObj=ECSideUtil.getGridObj(formid); var pageid=ecsideObj.pageFieldName; var form=ecsideObj.ECForm; //form[pageid].value=1; if ( typeof(sortT1)!='string'){ columnHearderId=sortT1.id; sortT1=null; }else if(columnHearderId && typeof(columnHearderId)!='string'){ columnHearderId=columnHearderId.id; } var tOrder="default"; if (sortT1){ tOrder=sortT1; }else if (ecsideObj.sortedColumn==columnAlias){ if (!ecsideObj.sortType || ecsideObj.sortType=="default"){ tOrder="asc"; }else if (ecsideObj.sortType=="asc"){ tOrder="desc"; }else if (ecsideObj.sortType=="desc"){ tOrder="default"; }else{ tOrder="asc";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -