📄 ig_webgrid_ie6.js
字号:
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 + -