📄 ecside.js
字号:
}else{ //info.push(i+","+startRowSpan); startCell.rowSpan =startRowSpan; startCell=cell; startRowSpan=cell.rowSpan; } } //info.push(i+","+startRowSpan); startCell.rowSpan =startRowSpan; return info; };ECSideUtil.ungroupByCol=function(rows,colNo,startRowNo,endRowNo){ if (!colNo){ colNo=0; } if (!startRowNo || startRowNo<0){ startRowNo=0; } if (!endRowNo||endRowNo>rows.length){ endRowNo=rows.length; } var show=""; var hide="none"; var cell=null; for (var i=startRowNo;i<endRowNo ;i++ ){ cell=rows[i].cells[colNo]; if (cell.style.display==hide){ cell.style.display=show; }else if (cell.rowSpan>1){ cell.rowSpan=1; } }};/* ===========LIST SCROLL ============= */ECSideUtil.initSeparateLine=function(){ var temp=document.getElementById("separateLine"); if (!temp){ ECSideUtil.separateLine=document.createElement("DIV"); ECSideUtil.separateLine.id="separateLine"; ECSideUtil.separateLine.className="separateLine"; ECSideUtil.separateLine.style.display="none"; document.body.appendChild(ECSideUtil.separateLine); }};/* =========== MENU ============= */var ECSPopup=function(eid){ var Me=this; Me.id=eid; Me.currentContent=null; Me.hideTimeout1=500; Me.hideTimeout2=200; Me.coreElement=null; Me.isShow=false; Me.setShow=function(){ Me.isShow=true; }; Me.setHide=function(){ Me.isShow=false; }; Me.initMe=function(){ /* TODO */ }; Me.showMe=function(){ /* TODO */ Me.setShow(); }; Me.hideMe=function(){ window.setTimeout(Me.tryHideMe, Me.hideTimeout1); Me.setHide(); }; Me.tryHideMe=function(){ if (!Me.isShow){ Me.doHideMe(); } }; Me.doHideMe=function(){ Me.coreElement.style.display="none"; Me.setHide(); };};/*<a href="#" onclick="ECSideUtil.gotoPage('ec',2);return false;" >2</a>*/ECSideUtil.NearPagesBar=new ECSPopup("nearPagesBar");ECSideUtil.NearPagesBar.initMe=function(){ var temp=document.getElementById("nearPagesBar"); if (!temp){ this.coreElement=document.createElement("DIV"); this.coreElement.id=this.id; this.coreElement.className = this.id ; this.coreElement.style.display="none"; document.body.appendChild(this.coreElement); ECSideUtil_addEvent(this.coreElement,"mouseover",this.setShow ); ECSideUtil_addEvent(this.coreElement,"mouseout",this.hideMe); this.currentContent="formid : nearPages"; }};ECSideUtil.NearPagesBar.createNearPagesList=function(nearPages,formid){ var listHtml= ECSideMessage.NEARPAGE_TITLE; var ecsideObj=ECSideUtil.getGridObj(formid); var page=ecsideObj.getPageNo(); var lastPage=ecsideObj.getTotalPage(); var pi1=0; var startP=page- nearPages; var endP=page+ nearPages; if ( startP<1){ endP=endP+(1-startP); startP=1; } if ( endP>lastPage){ startP=startP-(endP-lastPage); endP=lastPage; } startP=startP<1?1:startP; listHtml+="<nobr>"; for (pi1=startP;pi1<=endP;pi1++){ if (pi1==page){ listHtml+=" <b>"+pi1+"</b> "; }else{ listHtml+="<a href=\"#\" onclick=\"ECSideUtil.gotoPage("+pi1+",'"+formid+"');return false;\" >"+pi1+"</a>"; } } listHtml+="</nobr>"; return listHtml;}ECSideUtil.NearPagesBar.showMe=function(fireObj,formid){ var ecsideObj=ECSideUtil.getGridObj(formid); var nearPages=ECSideUtil.parseIntOrZero( ecsideObj.ECForm.getAttribute("nearPages")); if (nearPages<2){ return ; } var page=ecsideObj.getPageNo(); //if (this.currentContent!=formid+" : "+page){ this.currentContent=formid+" : "+page; this.coreElement.innerHTML=this.createNearPagesList(nearPages,formid); //} this.setShow(); this.coreElement.style.display="block"; var dx=(this.coreElement.offsetWidth-fireObj.offsetWidth)/2; this.coreElement.style.left=ECSideUtil.getPosLeft(fireObj)-dx+document.body.scrollLeft+"px"; this.coreElement.style.top= (ECSideUtil.getPosTop(fireObj)- this.coreElement.offsetHeight+document.body.scrollTop) +"px";};////////////////////////////////////////////ECSideUtil.doFilterFocus=function(event,filterInputObj){ var e = event||window.event; filterInputObj.select(); ECSideUtil_stopEvent(e);}ECSideUtil.doFilter=function(event,filterInputObj,filterFieldName,formid){ var e = event||window.event; if(filterInputObj.type=="button"){ filterInputObj=filterInputObj.nextSibling; }else if (event.keyCode != 13){ return; } ECSideUtil.doFilterCore(filterInputObj,filterFieldName,ECSideConstants.FILTER_ACTION,formid);};ECSideUtil.doClearFilter=function(event,filterInputObj,filterFieldName,formid){ ECSideUtil.doFilterCore(filterInputObj,filterFieldName,ECSideConstants.CLEAR_ACTION,formid);};ECSideUtil.doFilterCore=function(filterInputObj,filterFieldName,faction,formid){ var ecsideObj=ECSideUtil.getGridObj(formid); var pageid=ecsideObj.pageFieldName; var form=ecsideObj.ECForm; var continueFunction=true; if (ecsideObj.beforeFilter){ continueFunction=ecsideObj.beforeFilter(formid); } if (continueFunction===false){ return; } form[formid+ECSideConstants.FILTER_PREFIX+ECSideConstants.ACTION].value=faction; form[pageid].value=1; ECSideUtil.clearTotalRows(formid); ECSideUtil.noExport(formid); var oAction=form.action; form.action=ecsideObj.DEFAULT_ACTION;if (filterInputObj!=null){ form[filterFieldName].value=filterInputObj.value;} try { ecsideObj.ajaxSubmit(); form.action=oAction; }catch (e2){ form.submit(); } ECSideUtil.ColmunMenu.doHideMe();}ECSideUtil.showColmunMenu=function(event,columnObj,formid){ var e = event||window.event; ECSideUtil.ColmunMenu.showMe(columnObj,formid); return ECSideUtil_stopEvent(e);}ECSideUtil.ColmunMenu=new ECSPopup("columnMenu");ECSideUtil.ColmunMenu.initMe=function(){ var temp=document.getElementById("columnMenu"); if (!temp){ this.coreElement=document.createElement("table"); this.coreElement.id=this.id; this.coreElement.className = this.id ; this.coreElement.style.display="none"; this.coreElement.style.left="0px"; this.coreElement.style.top="0px"; var ntbody=document.createElement("tbody"); var ntr=document.createElement("tr"); var ntd=document.createElement("td"); ntr.appendChild(ntd); ntbody.appendChild(ntr); this.coreElement.appendChild(ntbody); document.body.appendChild(this.coreElement); this.currentContent="formid : columnIdx"; } this.setHide();};ECSideUtil.ColmunMenu.getFilterItem=function(menuWidth,columnObj,columnName,formid){ var FIX_WIDTH=20; var filterFieldName=formid+ECSideConstants.FILTER_PREFIX+columnName; var filterField=$_E(filterFieldName); if (!filterField){ return ""; } var v=filterField.value; var jsfunction="ECSideUtil.doFilter(event,this,'"+filterFieldName+"','"+formid+"')"; //this.coreElement.style.width=width+"px"; var filterHTML="<nobr><input type=\"button\" class=\"filterIcon\" onclick=\""+jsfunction+"\" />"; var templateId=columnObj.getAttribute("editTemplate"); var template=document.getElementById(templateId); var templateText=window.isIE?template.value:template.textContent; templateText=ECSideUtil.trimString(templateText);if (templateText.toLowerCase().indexOf("<select ")==0 ){ // todo: templateText=templateText.substring(8); templateText=ECSideUtil.replaceAll(templateText," name=\""," tempname=\""); templateText=ECSideUtil.replaceAll(templateText," id=\""," tempid=\""); templateText=ECSideUtil.replaceAll(templateText," style=\""," tempstyle=\""); templateText=ECSideUtil.replaceAll(templateText," class=\""," tempclass=\""); templateText=ECSideUtil.replaceAll(templateText," value=\""+v+"\""," value=\""+v+"\" selected=\"selected\" "); filterHTML+="<select onclick=\"ECSideUtil_stopEvent(event)\" style=\"width:"+(menuWidth- FIX_WIDTH)+"px\" filterfield=\"true\" onkeypress=\""+jsfunction+"\" "+templateText;}else{ filterHTML+="<input type=\"text\" class=\"filterInput\" value=\""+v+"\" style=\"width:"+(menuWidth- FIX_WIDTH)+"px\" onclick=\"ECSideUtil.doFilterFocus(event,this)\" onkeypress=\""+jsfunction+"\" /></nobr>";} var clearHTML="<nobr><input type=\"button\" class=\"clearIcon\" />"; clearHTML+="<span class=\"itemText\" style=\"width:"+(menuWidth- FIX_WIDTH)+"px\" onclick=\"ECSideUtil.doClearFilter(event,this,'"+filterFieldName+"','"+formid+"')\" >"+ECSideMessage.FILTERCLEAR_TEXT+"</span></nobr>"; return filterHTML+"<br />"+clearHTML;};ECSideUtil.ColmunMenu.getSortItem=function(menuWidth,columnObj,columnName,formid){ var FIX_WIDTH=30; var sortFieldName=formid+ECSideConstants.SORT_PREFIX+columnName; var sortField=$_E(sortFieldName); if (!sortField){ return ""; } var jsfunctionAsc="ECSideUtil.doSort(event,'"+columnName+"','asc','"+formid+"')"; var jsfunctionDesc="ECSideUtil.doSort(event,'"+columnName+"','desc','"+formid+"')"; var jsfunctionDefault="ECSideUtil.doSort(event,'"+columnName+"','default','"+formid+"')"; var ascHTML="<nobr><input type=\"button\" class=\"ascIcon\" />"; ascHTML+="<span class=\"itemText\" style=\"width:"+(menuWidth- FIX_WIDTH)+"px\" onclick=\""+jsfunctionAsc+"\" >"+ECSideMessage.SORTASC_TEXT+"</span></nobr>"; var descHTML="<nobr><input type=\"button\" class=\"descIcon\" />"; descHTML+="<span class=\"itemText\" style=\"width:"+(menuWidth- FIX_WIDTH)+"px\" onclick=\""+jsfunctionDesc+"\" >"+ECSideMessage.SORTDESC_TEXT+"</span></nobr>"; var defaultHTML="<nobr><input type=\"button\" class=\"defaultIcon\" />"; defaultHTML+="<span class=\"itemText\" style=\"width:"+(menuWidth- FIX_WIDTH)+"px\" onclick=\""+jsfunctionDefault+"\" >"+ECSideMessage.SORTDEFAULT_TEXT+"</span></nobr>"; return ascHTML+"<br />"+descHTML+"<br />"+defaultHTML;};ECSideUtil.ColmunMenu.showMe=function(fireObj,formid){ var minWidth=100; var FIX_WIDTH=5; var menuWidth=0; var columnName=fireObj.getAttribute("columnName"); if(this.currentContent==formid+" : "+columnName && this.isShow){ ECSideUtil.ColmunMenu.doHideMe(); return; } menuWidth =fireObj.offsetWidth- FIX_WIDTH; menuWidth=menuWidth< minWidth? minWidth :menuWidth; var menuZone=this.coreElement.rows[0].cells[0]; var filterItemHTML=this.getFilterItem(menuWidth,fireObj,columnName,formid); var sortItemHTML=this.getSortItem(menuWidth,fireObj,columnName,formid); if (filterItemHTML=="" && sortItemHTML==""){ return; } var menuHTML=filterItemHTML+"<hr />" + sortItemHTML; menuZone.innerHTML= menuHTML ; this.coreElement.style.top= ECSideUtil.getPosBottom(fireObj)+document.body.scrollTop +"px"; this.coreElement.style.display="block"; var tempLeft=ECSideUtil.getPosLeft(fireObj)+document.body.scrollLeft; if ( tempLeft+this.coreElement.offsetWidth >=document.body.clientWidth-2){ tempLeft=document.body.clientWidth-2-this.coreElement.offsetWidth; } this.coreElement.style.left=tempLeft+"px"; this.setShow(); this.currentContent=formid+" : "+columnName;};/* ============ RESIZE COLUMN WIDTH ======================= */ECSideUtil.startDragobj=false;ECSideUtil.MinColWidth=ECSideConstants.MIN_COLWIDTH;ECSideUtil.Dragobj=null; ECSideUtil.DragobjBodyCell=null;ECSideUtil.DragobjBodyCellNext=null;ECSideUtil.DragobjNext=null;ECSideUtil.DragECSideObj=null;ECSideUtil.leftC=0;ECSideUtil.rightC=0;ECSideUtil.startC=0;ECSideUtil.endC=0;ECSideUtil.StartResize=function(event,obj,formid){ var e = event||window.event; if (!formid){ formid=ECSideConstants.EC_ID; } obj.focus(); document.body.style.cursor = "col-resize"; var dx=window.isIE?e.x:e.pageX; ECSideUtil.DragECSideObj=ECSideList[formid]; ECSideUtil.Dragobj=obj.parentNode; ECSideUtil.DragobjNext = ECSideUtil.getNextElement(ECSideUtil.Dragobj); var way=ECSideUtil.DragECSideObj.resizeWay; //ECSideUtil.startC=e.screenX; ECSideUtil.leftC =ECSideUtil.getPosLeft( ECSideUtil.Dragobj )+parseInt(ECSideUtil.MinColWidth); if (way=="resizeTable" || !ECSideUtil.DragobjNext){ if (ECSideUtil.DragECSideObj.ECListBodyZone){ ECSideUtil.rightC =ECSideUtil.getPosRight(ECSideUtil.DragECSideObj.ECListBodyZone); }else{ ECSideUtil.rightC=document.body.clientWidth; } }else{ ECSideUtil.rightC =ECSideUtil.getPosRight( ECSideUtil.DragobjNext )-parseInt(ECSideUtil.MinColWidth); } ECSideUtil.leftC+=document.body.scrollLeft; ECSideUtil.rightC+=document.body.scrollLeft; var cellIndex=ECSideUtil.Dragobj.cellIndex; try{ ECSideUtil.DragobjBodyCell=ECSideList[formid].ECListBody.rows[0].cells[cellIndex]; }catch(e){ ECSideUtil.DragobjBodyCell=null; } try{ ECSideUtil.DragobjBodyCellNext=ECSideUtil.getNextElement(ECSideUtil.DragobjBodyCell); }catch(e){ ECSideUtil.DragobjBodyCellNext=null; } ECSideUtil.MinColWidth=ECSideList[formid].MIN_COL_WIDTH; if (!ECSideUtil.MinColWidth||ECSideUtil.MinColWidth=='' || ECSideUtil.MinColWidth<1){ ECSideUtil.MinColWidth=ECSideConstants.MIN_COLWIDTH; } ECSideUtil.separateLine.style.top=ECSideUtil.getPosTop(ECSideUtil.DragECSideObj.ECListHead)+2;var dX=window.isIE?document.body.scrollLeft+e.clientX:document.body.scrollLeft+e.pageX;//ECSideUtil.startC=ECSideUtil.getPosRight( ECSideUtil.Dragobj )-ECSideUtil.parseIntOrZero(ECSideUtil.separateLine.style.width)+document.body.scrollLeft-ECSideUtil.DragECSideObj.ECListBodyZone.scrollLeft;ECSideUtil.startC=dX;ECSideUtil.separateLine.style.left=ECSideUtil.startC+"px"; var th=ECSideUtil.DragECSideObj.ECListHead.parentNode.clientHeight; if (ECSideUtil.DragECSideObj.ECListHead.parentNode!=ECSideUtil.DragECSideObj.ECListBody.parentNode){ th+=ECSideUtil.DragECSideObj.ECListBodyZone.clientHeight; } ECSideUtil.separateLine.style.height=th+'px'; ECSideUtil.separateLine.style.display="block"; ECSideUtil.startDragobj=true;ECSideUtil_stopEvent(e);}ECSideUtil.DoResize=function(event){ var e = event||window.event;var dX=window.isIE?document.body.scrollLeft+e.clientX:document.body.scrollLeft+e.pageX; if (!ECSideUtil.Dragobj || !ECSideUtil.startDragobj){ if (ECSideUtil.separateLine){ ECSideUtil.separateLine.style.display="none"; } document.body.style.cursor = ""; return; } if (dX<=ECSideUtil.leftC || dX>=ECSideUtil.rightC){ document.body.style.cursor = "not-allowed"; return; } if (document.body.style.cursor == "not-allowed"){ document.body.style.cursor = "col-resize"; } ECSideUtil.separateLine.style.left=dX+"px";}ECSideUtil.EndResize=function(event){if (!ECSideUtil.Dragobj){ ECSideUtil.startDragobj=false; document.body.style.cursor = ""; return;} var e = event||window.event; //ECSideUtil.endC=e.screenX; ECSideUtil.endC=ECSideUtil.parseIntOrZero(ECSideUtil.separateLine.style.left);var dWidth=ECSideUtil.startC-ECSideUtil.endC;var fixX=0;if (window.isIE){ fixX = ECSideConstants.IE_WIDTH_FIX_A; }else{ fixX= ECSideConstants.FF_WIDTH_FIX_A;}var cc=0;cc=ECSideUtil.DragobjBodyCell.clientWidth-dWidth+fixX;ECSideUtil.Dragobj.style.width=cc+"px";ECSideUtil.DragobjBodyCell.style.width=cc+"px";ECSideUtil.DragobjBodyCell.width = cc+"px";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -