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

📄 ig_webgrid_ie6.js

📁 研究怎样通过手写代码来完成自动生成代码
💻 JS
📖 第 1 页 / 共 2 页
字号:
				textArea.setAttribute("noOnBlur",true);
				var l=igtbl_getLeftPos(cell)-igtbl_adjustLeft(te);
				var t=igtbl_getTopPos(cell)-igtbl_adjustTop(te);
				if(parseInt(te.style.top,10)<0)
					t+=parseInt(te.style.top,10);
				textArea.style.display="";
				textArea.style.left=l;
				textArea.style.top=t;
				textArea.style.width=igtbl_clientWidth(cell);
				textArea.style.height=igtbl_clientHeight(cell);
				if(igtbl_getEditCellClass(gn,bandNo)!="")
				{
					textArea.className=igtbl_getEditCellClass(gn,bandNo);
					textArea.style.whiteSpace="normal";
				}
				textArea.style.overflow="auto";
				textArea.focus();
				if(column.Validators.length>0 && typeof(Page_Validators)!="undefined")
				{
					for(var i=0;i<column.Validators.length;i++)
					{
						var val=igtbl_getElementById(column.Validators[i]);
						if(val)
						{
							val.style.position="absolute";
							val.setAttribute("controltovalidate",textArea.id);
							ValidatorHookupControlID(textArea.id, val);
							val.style.left=igtbl_getRelativePos(gn,cell,"Left");
							val.style.top=igtbl_getRelativePos(gn,cell,"Top")+textArea.offsetHeight;
						}
					}
				}
				if(typeof(Page_Validators)!="undefined")
				{
					for(var i=0;i<Page_Validators.length;i++)
						if(Page_Validators[i].controltovalidate==gs.Id+"_ta")
						{
							for(var j=0;j<column.Validators.length;j++)
								if(Page_Validators[i].id==column.Validators[j])
									break;
							if(!Page_Validators[i].notEnabledFromServer)
							{
								Page_Validators[i].enabled=(column.Validators.length>0 && j<column.Validators.length);
								Page_Validators[i].isvalid=true;
							}
						}
				}
				if(textArea.style.display!="")
				{
					textArea.style.display="";
					textArea.setAttribute("currentCell",cell.id);
					textArea.setAttribute("oldInnerText",cell.innerText);
				}
				textArea.select();
				if(evnt && keyCode && keyCode!=113)
				{
					evnt.keyCode=keyCode;
					textArea.fireEvent("onkeydown",evnt);
				}
				window.setTimeout("igtbl_cancelNoOnBlurTA('"+gn+"')",100);
			}
		}
		else
		{
			var textBox=igtbl_getElementById(gn+"_tb");
			if(textBox)
			{
				textBox.setAttribute("noOnBlur",true);
				if(column.FieldLength>0)
					textBox.maxLength=column.FieldLength;
				else
					textBox.maxLength=2147483647;
				textBox.setAttribute("currentCell",cell.id);
				var l=igtbl_getLeftPos(cell)-igtbl_adjustLeft(te);
				var t=igtbl_getTopPos(cell)-igtbl_adjustTop(te);
				if(parseInt(te.style.top,10)<0)
					t+=parseInt(te.style.top,10);
				textBox.style.display="";
				textBox.style.left=l;
				textBox.style.top=t;
				textBox.style.width=igtbl_clientWidth(cell);
				textBox.style.height=igtbl_clientHeight(cell);
				textBox.className=igtbl_getEditCellClass(gn,bandNo);
				textBox.setAttribute("oldInnerText",cell.innerText);
				if(cell.getAttribute("unmaskedValue"))
					textBox.value=cell.getAttribute("unmaskedValue");
				else
					textBox.value=(cell.innerText==" "?"":cell.innerText);
				if(column.Validators.length>0 && typeof(Page_Validators)!="undefined")
				{
					for(var i=0;i<column.Validators.length;i++)
					{
						var val=igtbl_getElementById(column.Validators[i]);
						if(val)
						{
							val.style.position="absolute";
							val.setAttribute("controltovalidate",textBox.id);
							ValidatorHookupControlID(textBox.id, val);
							val.style.left=igtbl_getRelativePos(gn,cell,"Left");
							val.style.top=igtbl_getRelativePos(gn,cell,"Top")+textBox.offsetHeight;
						}
					}
				}
				if(typeof(Page_Validators)!="undefined")
				{
					for(var i=0;i<Page_Validators.length;i++)
						if(Page_Validators[i].controltovalidate==gs.Id+"_tb")
						{
							for(var j=0;j<column.Validators.length;j++)
								if(Page_Validators[i].id==column.Validators[j])
									break;
							if(!Page_Validators[i].notEnabledFromServer)
							{
								Page_Validators[i].enabled=(column.Validators.length>0 && j<column.Validators.length);
								Page_Validators[i].isvalid=true;
							}
						}
				}
				if(textBox.style.display!="")
				{
					textBox.style.display="";
					textBox.setAttribute("currentCell",cell.id);
					textBox.setAttribute("oldInnerText",cell.innerText);
				}
				textBox.focus();
				textBox.select();
				if(evnt && keyCode && keyCode!=113)
				{
					evnt.keyCode=keyCode;
					textBox.fireEvent("onkeydown",evnt);
				}
				window.setTimeout("igtbl_cancelNoOnBlurTB('"+gn+"')",100);
			}
		}
	}
	igtbl_fireEvent(gn,gs.Events.AfterEnterEditMode,"(\""+gn+"\",\""+cell.id+"\");");
}

function igtbl_cancelNoOnBlurTA(gn)
{
	var textArea=igtbl_getElementById(gn+"_ta");
	if(textArea && textArea.style.display=="")
		textArea.removeAttribute("noOnBlur");
}

function igtbl_endCellEdit()
{
	if(this.webCombo != null)
	{
		var eCombo = this.webCombo.Element
		var cell=igtbl_getElementById(eCombo.getAttribute("currentCell"));
		if(!cell)
			return;
		var gn = this.Id;
		var gs=igtbl_getGridById(gn);
		var cellObj=igtbl_getCellById(cell.id);
		if(!this.webCombo.Prompt || this.webCombo.getSelectedIndex()>0)
			cellObj.setValue(this.webCombo.getDataValue());
		if(igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
		{
			if(!gs.exitEditCancel && !gs.insideSetActive)
			{
				gs.insideSetActive=true;
				igtbl_setActiveCell(gn,igtbl_getElementById(eCombo.getAttribute("currentCell")));
				gs.insideSetActive=false;
			}
			gs.exitEditCancel=true;
			return;
		}
		this.webCombo.setVisible(false);
		igcmbo_displaying=null;
		gs.exitEditCancel=false;
		eCombo.removeAttribute("currentCell");
		eCombo.removeAttribute("oldInnerText");
		gs.alignGrid();
		igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
		if(gs.NeedPostBack)
			igtbl_doPostBack(gn);
		this.webCombo = null;
		return;		
	}
}

function igtbl_dropDownListFocusOut(evnt,gn)
{
	var se=igtbl_srcElement(evnt);
	if(se.getAttribute("noOnBlur"))
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return false;
	}
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	var gs=igtbl_getGridById(gn);
	var cellObj=igtbl_getCellById(cell.id);
	if(se.options[se.selectedIndex].value!=cellObj.Column.ValueListPrompt)
		cellObj.setValue(se.options[se.selectedIndex].value);
	if(igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
	{
		if(!gs.exitEditCancel && !gs.insideSetActive)
		{
			gs.insideSetActive=true;
			igtbl_setActiveCell(gn,igtbl_getElementById(se.getAttribute("currentCell")));
			gs.insideSetActive=false;
		}
		gs.exitEditCancel=true;
		return;
	}
	gs.exitEditCancel=false;
	
	se.style.display="none";
	se.removeAttribute("currentCell");
	se.removeAttribute("oldInnerText");
	gs.alignGrid();
	igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
	igtbl_blur(gn);
	if(gs.NeedPostBack)
		igtbl_doPostBack(gn);
}

function igtbl_editBoxFocusOut(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	if(se.getAttribute("noOnBlur") || gs.insideBeforeUpdate || se.getAttribute("invalidInput"))
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return false;
	}
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	var cellObj=igtbl_getCellById(cell.id);
	var textBoxValid=true;
	if(typeof(Page_Validators)!="undefined")
	{
		for(var j=0;j<cellObj.Column.Validators.length;j++)
			for(var i=0;i<Page_Validators.length;i++)
				if(Page_Validators[i].id==cellObj.Column.Validators[j])
				{
					ValidatorValidate(Page_Validators[i]);
					if(textBoxValid)
						textBoxValid=Page_Validators[i].isvalid;
				}
	}
	if(textBoxValid)
		cellObj.setValue(se.value);
	else
		se.setAttribute("invalidInput",true);
	if(!textBoxValid || igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
	{
		if(!gs.exitEditCancel && !gs.insideSetActive)
		{
			gs.insideSetActive=true;
			igtbl_setActiveCell(gn,igtbl_getElementById(se.getAttribute("currentCell")));
			gs.insideSetActive=false;
		}
		gs.exitEditCancel=true;
		se.removeAttribute("invalidInput");
		return;
	}
	if(typeof(Page_Validators)!="undefined")
	{
		for(var i=0;i<Page_Validators.length;i++)
		{
			for(var j=0;j<cellObj.Column.Validators.length;j++)
				if(Page_Validators[i].id==cellObj.Column.Validators[j] && Page_Validators[i].enabled)
				{
					ValidatorEnable(Page_Validators[i],false);
					break;
				}
		}
	}
	gs.exitEditCancel=false;
	se.style.display="none";
	se.removeAttribute("invalidInput");
	se.removeAttribute("currentCell");
	se.removeAttribute("oldInnerText");
	gs.alignGrid();
	igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
	igtbl_blur(gn);
	if(gs.NeedPostBack)
		igtbl_doPostBack(gn);
}

function igtbl_editBoxMLFocusOut(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	if(se.getAttribute("noOnBlur") || gs.insideBeforeUpdate || se.getAttribute("invalidInput"))
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return false;
	}
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	var cellObj=igtbl_getCellById(cell.id);
	var textBoxValid=true;
	if(typeof(Page_Validators)!="undefined")
	{
		for(var j=0;j<cellObj.Column.Validators.length;j++)
			for(var i=0;i<Page_Validators.length;i++)
				if(Page_Validators[i].id==cellObj.Column.Validators[j])
				{
					ValidatorValidate(Page_Validators[i]);
					if(textBoxValid)
						textBoxValid=Page_Validators[i].isvalid;
				}
	}
	if(textBoxValid)
		cellObj.setValue(se.value);
	else
		se.setAttribute("invalidInput",true);
	if(!textBoxValid || igtbl_fireEvent(gn,gs.Events.BeforeExitEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
	{
		if(!gs.exitEditCancel && !gs.insideSetActive)
		{
			gs.insideSetActive=true;
			igtbl_setActiveCell(gn,igtbl_getElementById(se.getAttribute("currentCell")));
			gs.insideSetActive=false;
		}
		gs.exitEditCancel=true;
		se.removeAttribute("invalidInput");
		return;
	}
	if(typeof(Page_Validators)!="undefined")
	{
		for(var i=0;i<Page_Validators.length;i++)
		{
			for(var j=0;j<cellObj.Column.Validators.length;j++)
				if(Page_Validators[i].id==cellObj.Column.Validators[j] && Page_Validators[i].enabled)
				{
					ValidatorEnable(Page_Validators[i],false);
					break;
				}
		}
	}
	gs.exitEditCancel=false;
	se.style.display="none";
	se.removeAttribute("invalidInput");
	se.removeAttribute("currentCell");
	se.removeAttribute("oldInnerText");
	gs.alignGrid();
	igtbl_fireEvent(gn,gs.Events.AfterExitEditMode,"(\""+gn+"\",\""+cell.id+"\");");
	igtbl_blur(gn);
	if(gs.NeedPostBack)
		igtbl_doPostBack(gn);
}

function igtbl_onResize(gn)
{
	var gs=igtbl_getGridById(gn);
	if(!gs)return;
	var div=gs.Element.parentNode;
	if(!div) return;

	if(gs.scrElem)
		div=gs.scrElem;
	var oldX=div.getAttribute("oldXSize");
	var oldY=div.getAttribute("oldYSize");
	var oldTop=div.getAttribute("oldTop");
	var oldLeft=div.getAttribute("oldLeft");
	
	var elTop=igtbl_getTopPos(gs.Element);
	var elLeft=igtbl_getLeftPos(gs.Element);
	if(oldX==null)
	{
		div.setAttribute("oldXSize",div.offsetWidth);
		div.setAttribute("oldYSize",div.offsetHeight);
		div.setAttribute("oldTop",elTop);
		div.setAttribute("oldLeft",elLeft);
	}
	if(oldX==div.offsetWidth && oldY==div.offsetHeight && oldTop==elTop && oldLeft==elLeft)
		return;
	div.setAttribute("oldXSize",div.offsetWidth);
	div.setAttribute("oldYSize",div.offsetHeight);
	div.setAttribute("oldTop",elTop);
	div.setAttribute("oldLeft",elLeft);

	if(gs.Element.getAttribute("noOnResize"))
		return;
	igtbl_hideEdit(gn);
	gs.alignStatMargins();
	gs.alignDivs(0,true);
	gs.endEditTemplate();
}

function igtbl_isDisabled(elem)
{
	return elem.disabled;
}

function igtbl_setDisabled(elem,b)
{
	elem.disabled=b;
}

function igtbl_getStyleObj(name)
{
	for(var i=0;i<document.styleSheets.length;i++)
		for(var j=0;j<document.styleSheets[i].rules.length;j++)
			if(document.styleSheets[i].rules[j].selectorText=="."+name)
				return document.styleSheets[i].rules[j].style;
	return null;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -