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