📄 ig_webgrid_nn.js
字号:
/*
Infragistics UltraWebGrid Script
Version 5.1.20051.37
Copyright (c) 2001-2005 Infragistics, Inc. All Rights Reserved.
*/
if(window.addEventListener)
{
window.addEventListener('keydown',igtbl_windowKeyDown,false);
window.addEventListener('focus',igtbl_windowFocus,false);
}
function igtbl_button(gn,evnt)
{
if(evnt.button==0)
{
if(evnt.detail!=0)
return 0;
var gs=igtbl_getGridById(gn);
if(gs.Element.getAttribute("mouseDown"))
return 0;
else
return -1;
}
else if(evnt.button==1)
return 1;
else if(evnt.button==2)
return 2;
return -1;
}
function igtbl_srcElement(evnt)
{
var se;
if(evnt.target)
se=evnt.target;
else if(evnt.srcElement)
se=evnt.srcElement;
while(se && !se.tagName)
se=se.parentNode;
return se;
}
function igtbl_styleName(sn)
{
var r=sn.toLowerCase();
var sa=r.split("-");
for(var i=1;i<sa.length;i++)
sa[i]=sa[i].charAt(0).toUpperCase()+sa[i].substr(1);
r=sa.join("");
return r;
}
function igtbl_changeStyle(gn,se,style)
{
var rem=false;
var rules=null;
if(style==null)
{
style=se.getAttribute("newClass");
if(!style)
return;
rem=true;
}
rules=new Array();
var styles=style.split(' ');
for(var k=0;k<styles.length;k++)
for(var i=0;i<document.styleSheets.length;i++)
for(var j=0;j<document.styleSheets[i].cssRules.length;j++)
if(document.styleSheets[i].cssRules[j].selectorText=="."+styles[k])
{
rules[k]=document.styleSheets[i].cssRules[j];
break;
}
if(rules.length==0)
{
delete rules;
return;
}
if(!rem)
se.setAttribute("newClass",style);
else
se.removeAttribute("newClass");
var s="";
for(var k=0;k<rules.length;k++)
for(var i=0;i<rules[k].style.length;i++)
if(rules[k].style.item(i)!="white-space")
{
if(!rem)
{
se.setAttribute(rules[k].style.item(i),se.style.getPropertyValue(rules[k].style.item(i)));
eval("se.style."+igtbl_styleName(rules[k].style.item(i))+"='"+rules[k].style.getPropertyValue(rules[k].style.item(i))+"';");
}
else
eval("se.style."+igtbl_styleName(rules[k].style.item(i))+"='"+se.getAttribute(rules[k].style.item(i))+"';");
}
delete rules;
}
function igtbl_initEvent(se)
{
this.target=se;
}
function igtbl_adjustLeft(e)
{
return 0;
}
function igtbl_adjustTop(e)
{
return 0;
}
function igtbl_clientWidth(e)
{
var cw=e.clientWidth;
if(!cw)
{
cw=e.offsetWidth;
if(e.scrollWidth)
{
if(e.scrollWidth>cw)
cw-=13;
}
}
return cw;
}
function igtbl_clientHeight(e)
{
var ch=e.clientHeight;
if(!ch)
{
ch=e.offsetHeight;
if(e.scrollHeight)
{
if(e.scrollHeight>ch)
ch-=13;
}
}
return ch;
}
function igtbl_windowKeyDown(evnt)
{
if(igtbl_lastActiveGrid!="" && evnt.keyCode!=13)
if(igtbl_onKeyDown(evnt,igtbl_lastActiveGrid)==true)
{
evnt.stopPropagation();
evnt.preventDefault();
}
}
var igtbl_glFocusedElem=null;
function igtbl_windowFocus(evnt)
{
igtbl_glFocusedElem=evnt.target;
}
function igtbl_getInnerText(sourceElement)
{
var res="";
var str=sourceElement.innerHTML;
for(var i=0;i<str.length;i++)
{
if(str.length-i>=6 && str.substr(i,6)==" ")
{
res+=' ';
i+=5;
}
else if(str.length-i>=6 && str.substr(i,6)==""")
{
res+='"';
i+=5;
}
else if(str.length-i>=5 && str.substr(i,5)=="&")
{
res+='&';
i+=4;
}
else if(str.length-i>=4 && str.substr(i,4)=="<")
{
res+='<';
i+=3;
}
else if(str.length-i>=4 && str.substr(i,4)==">")
{
res+='>';
i+=3;
}
else
res+=str.charAt(i);
}
return res;
}
function igtbl_setInnerText(sourceElement,str)
{
var res="";
for(var i=0;i<str.length;i++)
{
switch(str.charAt(i))
{
case ' ':
res+=" ";
break;
case '<':
res+="<";
break;
case '>':
res+=">";
break;
case '&':
res+="&";
break;
case '"':
res+=""";
break;
default:
res+=str.charAt(i);
break;
}
}
sourceElement.innerHTML=res;
}
function igtbl_showColButton(gn,se)
{
var b=igtbl_getElementById(gn+"_bt");
if(!b)
return;
var gs=igtbl_getGridById(gn);
var bandNo=se.parentNode.parentNode.parentNode.getAttribute("bandNo");
var columnNo=igtbl_getColumnNo(gn,se);
var column=gs.Bands[bandNo].Columns[columnNo];
b.style.display="";
b.style.left=igtbl_getLeftPos(se);
b.style.top=igtbl_getTopPos(se);
b.style.width=igtbl_clientWidth(se);
b.style.height=igtbl_clientHeight(se);
b.className=column.ButtonClass;
if(se.innerHTML==igtbl_getNullText(gn,bandNo,columnNo))
b.value=" ";
else if(se.firstChild.tagName=="NOBR")
b.value=igtbl_getInnerText(se.firstChild);
else
b.value=igtbl_getInnerText(se);
b.setAttribute("srcElement",se.id);
b.focus();
if(gs.activeRect && (gs.ActiveCell!="" || gs.ActiveRow!=""))
gs.activeRect.style.display="none";
}
function igtbl_getDocumentElement(elemID)
{
var elem=document.getElementById(elemID);
if(elem)
{
var elems=document.getElementsByTagName(elem.tagName);
var els=[];
for(var i=0;i<elems.length;i++)
{
if(elems[i].id==elemID)
els[els.length]=elems[i];
}
return els;
}
return null;
}
function igtbl_onScroll(evnt,gn)
{
var gs=igtbl_getGridById(gn);
if(!gs) return;
igtbl_hideEdit(gn);
gs.alignStatMargins();
gs.endEditTemplate();
if(gs.LoadOnDemand==3 && gs.RowsServerLength>gs.Rows.length)
igtbl_onScrollXml(evnt,gn);
if(gs.UseFixedHeaders)
{
if(typeof(gs.fhOldScrollLeft)=="undefined" && typeof(gs.fhOldScrollTop)=="undefined" || gs.fhOldScrollLeft!=gs.scrElem.scrollLeft || gs.fhOldScrollTop!=gs.scrElem.scrollTop)
{
gs.fhOldScrollLeft=gs.scrElem.scrollLeft;
gs.fhOldScrollTop=gs.scrElem.scrollTop;
if(gs.FixedColumnScrollType==2)
{
if(gs.alignDivsTimeoutID)
window.clearTimeout(gs.alignDivsTimeoutID);
gs.alignDivsTimeoutID=window.setTimeout("igtbl_doAlignDivs('"+gn+"')",250);
}
else
gs.alignDivs();
}
sl=gs.scrElem.scrollLeft;
st=gs.scrElem.scrollTop;
}
else
{
sl=gs.DivElement.scrollLeft;
st=gs.DivElement.scrollTop;
}
gs.removeChange("ScrollLeft",gs);
gs.recordChange("ScrollLeft",gs,sl);
gs.removeChange("ScrollTop",gs);
gs.recordChange("ScrollTop",gs,st);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -