📄 ig_webgrid_dom.js
字号:
this.oActiveRow=null;
this.ActiveRow="";
this.oActiveCell.renderActive();
if(this.oActiveCell.Row!=oldARow)
this.setNewRowImg(null);
this.oActiveCell.Row.setSelectedRowImg();
this.colButtonMouseOut();
if(this.AddNewBoxVisible)
this.updateAddNewBox();
igtbl_activate(this.Id);
this.fireEvent(this.Events.CellChange,[this.Id,this.oActiveCell.Element.id]);
if(this.oActiveCell.Row!=oldARow)
this.fireEvent(this.Events.AfterRowActivate,[this.Id,this.oActiveCell.Row.Element.id]);
},
"getActiveRow",
function()
{
if(this.oActiveRow!=null)
return this.oActiveRow;
if(this.oActiveCell!=null)
return this.oActiveCell.Row;
return null;
},
"setActiveRow",
function(row,force,fireEvents)
{
if(!this.Activation.AllowActivation || this.insideSetActive)
return;
if(typeof(fireEvents)=="undefined")
fireEvents=true;
if(!row || !row.Element || row.Element.tagName!="TR")
row=null;
if(!force && (row && this.oActiveRow==row || this.exitEditCancel))
{
this.noCellChange=true;
return;
}
if(!row)
{
this.ActiveCell="";
this.ActiveRow="";
var row=null;
if(this.oActiveCell)
row=this.oActiveCell.Row;
else if(this.oActiveRow)
row=this.oActiveRow;
if(row)
row.setSelectedRowImg(true);
if(this.oActiveCell)
this.oActiveCell.renderActive(false);
if(this.oActiveRow)
this.oActiveRow.renderActive(false);
this.oActiveCell=null;
this.oActiveRow=null;
if(this.AddNewBoxVisible)
this.updateAddNewBox();
return;
}
var change=true;
var oldACell=this.oActiveCell;
var oldARow=this.oActiveRow;
if(!oldARow && oldACell)
oldARow=oldACell.Row;
this.endEdit();
if(fireEvents && row!=oldARow && oldARow)
oldARow.processUpdateRow();
if(this.exitEditCancel || fireEvents && this.fireEvent(this.Events.BeforeRowActivate,[this.Id,row.Element.id])==true)
change=false;
if(!change)
{
this.noCellChange=true;
return;
}
this.noCellChange=false;
if(this.oActiveCell)
this.oActiveCell.renderActive(false);
if(this.oActiveRow)
this.oActiveRow.renderActive(false);
this.oActiveRow=row;
this.ActiveRow=row.Element.id;
this.oActiveCell=null;
this.ActiveCell="";
this.oActiveRow.renderActive();
this.oActiveRow.setSelectedRowImg();
this.colButtonMouseOut();
if(this.AddNewBoxVisible)
this.updateAddNewBox();
igtbl_activate(this.Id);
if(fireEvents)
this.fireEvent(this.Events.AfterRowActivate,[this.Id,row.Element.id]);
},
"deleteSelectedRows",
function()
{
igtbl_deleteSelRows(this.Id);
igtbl_activate(this.Id);
this._recalcRowNumbers();
},
"unloadGrid",
function()
{
if(this.Id)
igtbl_unloadGrid(this.Id);
},
"beginEditTemplate",
function()
{
var row=this.getActiveRow();
if(row)
row.editRow();
},
"endEditTemplate",
function(saveChanges)
{
var row=this.getActiveRow();
if(row)
row.endEditRow(saveChanges);
},
"find",
function(re,back)
{
var g=this;
if(re)
g.regExp=re;
if(!g.regExp)
return null;
g.lastSearchedCell=null;
if(back==true || back==false)
g.backwardSearch=back;
var row=null;
if(!g.backwardSearch)
{
row=g.Rows.getRow(0);
if(row && row.getHidden())
row=row.getNextRow();
while(row && row.find()==null)
row=row.getNextTabRow(false,true);
}
else
{
var rows=g.Rows;
while(rows)
{
row=rows.getRow(rows.length-1);
if(row && row.getHidden())
row=row.getPrevRow();
if(row && row.Expandable)
rows=row.Rows;
else
{
if(!row)
row=rows.ParentRow;
rows=null;
}
}
while(row && row.find()==null)
row=row.getNextTabRow(true,true);
}
return g.lastSearchedCell;
},
"findNext",
function(re,back)
{
var g=this;
if(!g.lastSearchedCell)
return this.find(re,back);
if(re)
g.regExp=re;
if(!g.regExp)
return null;
if(back==true || back==false)
g.backwardSearch=back;
var row=g.lastSearchedCell.Row;
while(row && row.findNext()==null)
row=row.getNextTabRow(g.backwardSearch,true);
return g.lastSearchedCell;
},
"alignStatMargins",
function()
{
if(this.StatHeader)
this.StatHeader.ScrollTo(this.Element.parentNode.scrollLeft);
if(this.StatFooter)
this.StatFooter.ScrollTo(this.Element.parentNode.scrollLeft);
},
"selectCellRegion",
function(startCell,endCell)
{
var sCol=startCell.Column,eCol=endCell.Column;
if(sCol.Index>eCol.Index)
{
var c=sCol;
sCol=eCol;
eCol=c;
}
var sRow=startCell.Row,sRowIndex=sRow.getIndex(),eRow=endCell.Row,eRowIndex=eRow.getIndex();
if(sRowIndex>eRowIndex)
{
var c=sRow;
sRow=eRow;
eRow=c;
var i=sRowIndex;
sRowIndex=eRowIndex;
eRowIndex=i;
}
var pc=sRow.OwnerCollection;
var band=sCol.Band;
var selArray=new Array();
for(var i=sRowIndex;i<=eRowIndex;i++)
{
var row=pc.getRow(i);
if(!row.getHidden())
for(var j=sCol.Index;j<=eCol.Index;j++)
{
var col=band.Columns[j];
if(col.getVisible())
{
var cell=row.getCellByColumn(col);
if(cell)
selArray[selArray.length]=cell.Element.id;
}
}
}
if(selArray.length>0)
igtbl_gSelectArray(this.Id,0,selArray);
delete selArray;
},
"selectRowRegion",
function(startRow,endRow)
{
var sRowIndex=startRow.getIndex(),eRowIndex=endRow.getIndex();
if(sRowIndex>eRowIndex)
{
var r=startRow;
startRow=endRow;
endRow=r;
var i=sRowIndex;
sRowIndex=eRowIndex;
eRowIndex=i;
}
var pc=startRow.OwnerCollection;
var selArray=new Array();
for(var i=sRowIndex;i<=eRowIndex;i++)
{
var row=pc.getRow(i);
if(!row.getHidden())
selArray[selArray.length]=row.Element.id;
}
if(selArray.length>0)
igtbl_gSelectArray(this.Id,1,selArray);
delete selArray;
},
"selectColRegion",
function(startCol,endCol)
{
if(startCol.Index>endCol.Index)
{
var c=startCol;
startCol=endCol;
endCol=c;
}
var band=startCol.Band;
var selArray=new Array();
for(var i=startCol.Index;i<=endCol.Index;i++)
{
var col=band.Columns[i];
if(col.getVisible())
selArray[selArray.length]=col.Id;
}
if(selArray.length>0)
igtbl_gSelectArray(this.Id,2,selArray);
delete selArray;
},
"startHourGlass",
function()
{
if(!igtbl_waitDiv)
{
igtbl_waitDiv=document.createElement("div");
document.body.appendChild(igtbl_waitDiv);
igtbl_waitDiv.style.zIndex=10000;
igtbl_waitDiv.style.position="absolute";
igtbl_waitDiv.style.left=0;
igtbl_waitDiv.style.top=0;
igtbl_waitDiv.style.backgroundColor="transparent";
}
igtbl_waitDiv.style.display="";
igtbl_waitDiv.style.width=document.body.clientWidth;
igtbl_waitDiv.style.height=document.body.clientHeight;
igtbl_waitDiv.style.cursor="wait";
igtbl_wndOldCursor=document.body.style.cursor;
document.body.style.cursor="wait";
},
"stopHourGlass",
function()
{
if(igtbl_waitDiv)
{
igtbl_waitDiv.style.cursor="";
igtbl_waitDiv.style.display="none";
document.body.style.cursor=igtbl_wndOldCursor;
}
},
"clearSelectionAll",
function()
{
igtbl_clearSelectionAll(this.Id);
},
/*** OBSOLETE ***/
"alignGrid",
function(){},
"suspendUpdates",
function(suspend)
{
if(suspend==false)
{
this.SuspendUpdates=false;
}
else
this.SuspendUpdates=true;
},
/*** END OBSOLETE ***/
"beginEdit",
function()
{
if(this.activeCell)
this.activeCell.beginEdit();
},
"endEdit",
function()
{
igtbl_hideEdit(this.Id);
},
"fireEvent",
function(eventObj,args)
{
if(!this.GridIsLoaded) return;
var result=false;
if(eventObj[0]!="")
result=eval(eventObj[0]).apply(this,args);
if(this.GridIsLoaded && result!=true && eventObj[1]==1 && !this.CancelPostBack)
this.NeedPostBack=true;
this.CancelPostBack=false;
return result;
},
"setNewRowImg",
function(row)
{
var gs=this;
if(row)
row.setSelectedRowImg(true);
if(gs.newImg!=null)
{
gs.lastSelectedRow=null;
var imgObj;
imgObj=document.createElement("img");
imgObj.src=gs.BlankImage;
imgObj.border="0";
imgObj.setAttribute("imgType","blank");
gs.newImg.parentNode.appendChild(imgObj);
gs.newImg.parentNode.removeChild(gs.newImg);
var oRow = igtbl_getRowById(imgObj.parentNode.parentNode.id);
if (oRow)gs._recalcRowNumbers(oRow);
gs.newImg=null;
}
if(!row || row.Band.getRowSelectors()==2||row.Band.AllowRowNumbering>1)
return;
var imgObj;
imgObj=document.createElement("img");
imgObj.src=gs.NewRowImage;
imgObj.border="0";
imgObj.setAttribute("imgType","newRow");
var cell=row.Element.cells[row.Band.firstActiveCell-1];
cell.innerHTML="";
cell.appendChild(imgObj);
gs.newImg=imgObj;
},
"colButtonMouseOut",
function()
{
igtbl_colButtonMouseOut(this.Id);
},
"sort",
function()
{
if(igtbl_sortGrid)
igtbl_sortGrid.apply(this);
},
"updateAddNewBox",
function()
{
igtbl_updateAddNewBox(this.Id);
},
"update",
function()
{
var p=igtbl_getElementById(this.Id);
if(!p) return;
if(this.oActiveCell)
{
this.removeChange("ActiveCell",this.oActiveCell);
this.recordChange("ActiveCell",this.oActiveCell);
}
else if(this.oActiveRow)
{
this.removeChange("ActiveRow",this.oActiveRow);
this.recordChange("ActiveRow",this.oActiveRow);
}
if(this.Element.parentNode.scrollLeft)
ig_ClientState.setPropertyValue(this.ViewState,"ScrollLeft",this.Element.parentNode.scrollLeft.toString());
if(this.Element.parentNode.scrollTop)
ig_ClientState.setPropertyValue(this.ViewState,"ScrollTop",this.Element.parentNode.scrollTop.toString());
p.value=ig_ClientState.getText(this.ViewState.parentNode);
},
"goToPage",
function(page)
{
if(!this.AllowPaging || this.CurrentPage==page || page<1 || page>this.PageCount)
return;
igtbl_doPostBack(this.Id,"Page:"+page.toString());
},
"getRowByLevel",
function(level)
{
if(typeof(level)=="string")
level=level.split("_");
var rows=this.Rows;
for(var i=0;i<level.length-1;i++)
rows=rows.getRow(level[i]).Rows;
return rows.getRow(level[level.length-1]);
},
"xmlHttpRequest",
function(type)
{
if(this.ReadyState!=0)
return;
this.ReqType=type;
this.ReadyState=this.eReadyState.Loading;
if(this.CallBack)
{
var arg=this.QueryString;
eval(this.CallBack);
}
else
{
if(ig_csom.IsIE)
{
this.XmlHttp.open("POST", this.Url, false);
this.XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.XmlHttp.onreadystatechange=new Function("igtbl_onReadyStateChange('"+this.Id+"')");
this.XmlHttp.send("__EVENTTARGET="+this.UniqueID+"&__EVENTARGUMENT=XmlHttpRequest&"+this.UniqueID+"="+this.QueryString);
}
else
{
this.XmlHttp.open("POST",this.Url,false);
this.XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.XmlHttp.igtbl_currentGrid=this.Id;
this.XmlHttp.addEventListener("load",igtbl_onReadyStateChange,false);
this.XmlHttp.send("__EVENTTARGET="+this.UniqueID+"&__EVENTARGUMENT=XmlHttpRequest&"+this.UniqueID+"="+this.QueryString);
}
}
},
"recordChange",
function(type,obj,value)
{
new igtbl_StateChange(type,this,obj,value);
if(typeof(this[type])!="undefined")
{
var id=obj.Element?obj.Element.id:obj.Id;
if(typeof(value)!="undefined")
this[type][id]=value;
else
this[type][id]=true;
}
},
"removeChange",
function(type,obj)
{
if(obj.Changes[type])
{
obj.Changes[type].remove();
if(typeof(this[type])!="undefined")
{
var id=obj.Element?obj.Element.id:obj.Id;
delete this[type][id];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -