⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecside.js

📁 ecside 控件的使用,ext的拓展
💻 JS
📖 第 1 页 / 共 5 页
字号:
			}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 + -