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

📄 ig_webgrid_ie6.js

📁 研究怎样通过手写代码来完成自动生成代码
💻 JS
📖 第 1 页 / 共 2 页
字号:
/* 
Infragistics UltraWebGrid Script 
Version 5.1.20051.37
Copyright (c) 2001-2005 Infragistics, Inc. All Rights Reserved.
*/

function igtbl_getOffsetX(evnt,e)
{
	return evnt.offsetX;
}

function igtbl_getOffsetY(evnt,e)
{
	return evnt.offsetY;
}

function igtbl_activate(gn)
{
	var g=igtbl_getGridById(gn);
	if(!g || typeof(document.activeElement)=="unknown" || document.activeElement==g.Element.parentNode)
		return;
	var sel=igtbl_getElementById(gn+"_vl");
	var tb=igtbl_getElementById(gn+"_tb");
	var ta=igtbl_getElementById(gn+"_ta");
	if(sel && sel.style.display=="")
		sel.setActive();
	else if(tb && tb.style.display=="")
		tb.setActive();
	else if(ta && ta.style.display=="")
		ta.setActive();
	else if(g.editorControl)
		g.editorControl.setVisible(true);
	else if(g.Element.offsetWidth != 0 && g.Element.offsetHeight != 0)	
		try{g.Element.setActive();}catch(e){;}
}

function igtbl_hideEdit(gn)
{
	var g = igtbl_getGridById(gn);
	var oEditor = g.editorControl;
	if(oEditor && oEditor.getVisible())
	{
		oEditor.Element.removeAttribute("noOnBlur");
		igtbl_endCustomEdit(oEditor,null,g);
		g.editorControl = null;
		return;
	}
	var sel=igtbl_getElementById(gn+"_vl");
	if(sel && sel.style.display=="")
	{
		sel.removeAttribute("noOnBlur");
		sel.fireEvent("onblur");
	}
	var tb=igtbl_getElementById(gn+"_tb");
	if(tb && tb.style.display=="")
	{
		tb.removeAttribute("noOnBlur");
		tb.fireEvent("onblur");
	}
	var ta=igtbl_getElementById(gn+"_ta");
	if(ta && ta.style.display=="")
	{
		ta.removeAttribute("noOnBlur");
		ta.fireEvent("onblur");
	}
}

function igtbl_editBoxKeyDown(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	se.setAttribute("noOnBlur",true);
	window.setTimeout("igtbl_cancelNoOnBlurTB('"+gn+"')",100);
	if(igtbl_fireEvent(gn,gs.Events.EditKeyDown,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")")==true)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return true;
	}
	if(evnt.keyCode==13 || evnt.keyCode==9)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		se.removeAttribute("noOnBlur");
		var res=null;
		if(gs.Activation.AllowActivation)
		{
			if(evnt.keyCode==9 && evnt.shiftKey)
				res=igtbl_ActivatePrevCell(gn);
			else
				res=igtbl_ActivateNextCell(gn);
			if(res && igtbl_getCellClickAction(gn,cell.parentNode.parentNode.parentNode.getAttribute("bandNo"))==1)
				igtbl_EnterEditMode(gn);
			else
				igtbl_EndEditMode(gn);
		}
		else
			igtbl_hideEdit(gn);
		return true;
	}
	else if(evnt.keyCode==113)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
	else if(evnt.keyCode==27)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		if(cell.getAttribute("unmaskedValue"))
			se.value=cell.getAttribute("unmaskedValue");
		else
			se.value=se.getAttribute("oldInnerText");
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
}

function igtbl_editBoxMLKeyDown(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cellObj=igtbl_getCellById(se.getAttribute("currentCell"));
	if(!cellObj)
		return;
	if(evnt.keyCode>31 && evnt.keyCode!=113 && cellObj.Column.FieldLength>0 && se.value.length>cellObj.Column.FieldLength)
		return igtbl_cancelEvent(evnt);
	var cell=cellObj.Element;
	if(igtbl_fireEvent(gn,gs.Events.EditKeyDown,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")")==true)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return true;
	}
	if(evnt.keyCode==9)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		se.removeAttribute("noOnBlur");
		var res=null;
		if(gs.Activation.AllowActivation)
		{
			if(evnt.shiftKey)
				res=igtbl_ActivatePrevCell(gn);
			else
				res=igtbl_ActivateNextCell(gn);
			if(res && igtbl_getCellClickAction(gn,cellObj.Column.Band.Index)==1)
				igtbl_EnterEditMode(gn);
			else
				igtbl_EndEditMode(gn);
		}
		else
			igtbl_hideEdit(gn);
		return false;
	}
	else if(evnt.keyCode==113)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
	else if(evnt.keyCode==27)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		if(cell.getAttribute("unmaskedValue"))
			se.value=cell.getAttribute("unmaskedValue");
		else
			se.value=se.getAttribute("oldInnerText");
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
}

function igtbl_dropDownListKeyDown(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	if(!cell)
		return;
	if(igtbl_fireEvent(gn,gs.Events.EditKeyDown,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")")==true)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		return true;
	}
	if(evnt.keyCode==9)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		se.removeAttribute("noOnBlur");
		var res=null;
		if(gs.Activation.AllowActivation)
		{
			if(evnt.keyCode==9 && evnt.shiftKey)
				res=igtbl_ActivatePrevCell(gn);
			else
				res=igtbl_ActivateNextCell(gn);
			if(!res)
				igtbl_dropDownListFocusOut(evnt,gn);
			if(res && igtbl_getCellClickAction(gn,cell.parentNode.parentNode.parentNode.getAttribute("bandNo"))==1)
				igtbl_EnterEditMode(gn);
		}
		else
			igtbl_hideEdit(gn);
		return false;
	}
	else if(evnt.keyCode==113)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
	else if(evnt.keyCode==27)
	{
		evnt.cancelBubble=true;
		evnt.returnValue=false;
		for(var i=0;i<se.options.length;i++)
			if(se.options[i].innerText==cell.innerText)
			{
				try{se.options[i].selected=true;}catch(e){}
				break;
			}
		igtbl_hideEdit(gn);
		igtbl_activate(gn);
		return false;
	}
}

function igtbl_editBoxKeyUp(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cell=igtbl_getElementById(se.getAttribute("currentCell"));
	igtbl_fireEvent(gn,gs.Events.EditKeyUp,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")");
}

function igtbl_editBoxMLKeyUp(evnt,gn)
{
	var gs=igtbl_getGridById(gn);
	var se=igtbl_srcElement(evnt);
	var cellObj=igtbl_getCellById(se.getAttribute("currentCell"));
	if(!cellObj)
		return;
	var cell=cellObj.Element;
	if(cellObj.Column.FieldLength>0 && se.value.length>cellObj.Column.FieldLength)
		se.value=se.value.substr(0,cellObj.Column.FieldLength);
	igtbl_fireEvent(gn,gs.Events.EditKeyUp,"(\""+gn+"\",\""+cell.id+"\","+evnt.keyCode+")");
}

function igtbl_editCell(evnt,gn,cell,keyCode)
{
	var table=cell.parentNode.parentNode.parentNode;
	var cellObj=igtbl_getCellById(cell.id);
	if(!cellObj)
		return;
	var bandNo=cellObj.Column.Band.Index;
	var columnNo=igtbl_getElemVis(table.rows[0].cells,cell.cellIndex).getAttribute("columnNo");
	var gs=igtbl_getGridById(gn);
	if(gs.exitEditCancel || !cellObj.isEditable())
		return;
	var te=gs.Element;
	var column=cellObj.Column;
	if(column.ColumnType==3 || column.ColumnType==7)
		return;
	if(igtbl_fireEvent(gn,gs.Events.BeforeEnterEditMode,"(\""+gn+"\",\""+cell.id+"\")")==true)
		return;
	if(column.EditorControlID)
	{
		gs.editorControl=igtbl_getElementById(column.EditorControlID);
		if(!gs.editorControl)
			return;
		gs.editorControl=gs.editorControl.Object
		if(!gs.editorControl)
			return;
		if(!column.editorControl)
			column.editorControl=gs.editorControl;
		column.ensureWebCombo();
		var oEditor=gs.editorControl;
		var eEditor=oEditor.Element;
		eEditor.setAttribute("editorControl",true);
		eEditor.setAttribute("currentCell",cell.id);
		eEditor.setAttribute("oldInnerText",cell.innerText);
		eEditor.setAttribute("noOnBlur",true);
		oEditor.setValue(cellObj.getValue(),false);
		cellObj.scrollToView();
		var mainGrid=igtbl_getElementById(gn+"_main");
		var left=igtbl_getRelativePos(gn,cell,"Left");
		var top=igtbl_getRelativePos(gn,cell,"Top");
		
		eEditor.style.position="absolute";
		if(mainGrid.style.zIndex)
			eEditor.style.zIndex=mainGrid.style.zIndex+1;
		
		gs.Element.setAttribute("noOnResize",true);
		oEditor.setVisible(true,left,top,cell.offsetWidth,cell.offsetHeight);	
		oEditor.webGrid = gs;		
		oEditor.addEventListener("blur",igtbl_endCustomEdit,gs);
		oEditor.addEventListener("keydown",igtbl_endCustomEdit,gs);
		window.setTimeout("igtbl_cancelNoOnBlurDD('"+gn+"')",100);
		gs.Element.removeAttribute("noOnResize");
	}
	else
	{
		if(gs.UseFixedHeaders)
			cellObj.scrollToView();
		if(column.ValueList.length>0)
		{
			var sel=igtbl_getElementById(gn+"_vl");
			if(sel)
			{
				var fireSelChange=true;
				while(sel.childNodes.length>0)
					sel.removeChild(sel.childNodes[0]);
				if(column.ValueListPrompt!="")
				{
					var oOption = document.createElement("OPTION");
					sel.appendChild(oOption);
					oOption.value=column.ValueListPrompt;
					oOption.innerText=column.ValueListPrompt;
					fireSelChange=false;
				}
				sel.inited=false;
				for(var i=0;i<column.ValueList.length;i++)
				{
					if(column.ValueList[i])
					{
						var oOption = document.createElement("OPTION");
						sel.appendChild(oOption);
						oOption.value=column.ValueList[i][0];
						oOption.innerText=column.ValueList[i][1];
						if(!sel.inited)
						{
							if(cell.getAttribute("igDataValue"))
							{
								if(cell.getAttribute("igDataValue")==igtbl_trim(column.ValueList[i][0]))
								{
									try{oOption.selected=true;}catch(e){}
									fireSelChange=false;
									sel.inited=true;
								}
							}
							else if(igtbl_trim(cell.innerText)==igtbl_trim(column.ValueList[i][1]))
							{
								try{oOption.selected=true;}catch(e){}
								fireSelChange=false;
								sel.inited=true;
							}
						}
					}
				}
				sel.setAttribute("currentCell",cell.id);
				sel.setAttribute("oldInnerText",cell.innerText);
				sel.className=column.ValueListClass;
				sel.setAttribute("noOnBlur",true);
				sel.style.display="";
				var selHeight=sel.offsetHeight;
				te.runtimeStyle.cssText="";
				gs.Element.setAttribute("noOnResize",true);
				sel.style.left=igtbl_getLeftPos(cell)-igtbl_adjustLeft(te);
				var t;
				var so=igtbl_getStyleObj(sel.className);
				if(so && so.verticalAlign=="top")
					t=igtbl_getTopPos(cell)-igtbl_adjustTop(te);
				else if(so && so.verticalAlign=="bottom")
					t=igtbl_getTopPos(cell)+cell.offsetHeight-selHeight-igtbl_adjustTop(te);
				else
					t=igtbl_getTopPos(cell)+cell.offsetHeight/2-selHeight/2-igtbl_adjustTop(te);
				if(parseInt(te.style.top,10)<0)
					t+=parseInt(te.style.top,10);
				gs.Element.removeAttribute("noOnResize");
				sel.style.top=t;
				sel.style.width=igtbl_clientWidth(cell);
				sel.focus();
				if(sel.style.display!="")
				{
					sel.style.display="";
					sel.setAttribute("currentCell",cell.id);
					sel.setAttribute("oldInnerText",cell.innerText);
				}
				if(evnt && keyCode && keyCode!=113)
				{
					evnt.keyCode=keyCode;
					sel.fireEvent("onkeydown",evnt);
				}
				window.setTimeout("igtbl_cancelNoOnBlurTB('"+gn+"')",100);
				if(fireSelChange)
					igtbl_fireEvent(gn,gs.Events.ValueListSelChange,"(\""+gn+"\",\""+gn+"_vl\",\""+sel.getAttribute("currentCell")+"\");");
			}
		}
		else if(column.CellMultiline==1)
		{
			var textArea=igtbl_getElementById(gn+"_ta");
			if(textArea)
			{
				textArea.setAttribute("currentCell",cell.id);
				var str=cell.innerText;
				textArea.setAttribute("oldInnerText",str);
				igtbl_setInnerText(textArea,(str==" "?"":str));

⌨️ 快捷键说明

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