📄 igf_grid_base.js
字号:
// (c) 2007 Infragistics - Do NOT modify the content of this file
// Version 8.1.20081.1004
$IG.GridBehaviorCollection=function(control)
{this._grid=control;this._eventHandlerHash=new Object();this._eventHandlerHash.length=0;this._eventHandlerHash.handlers={};this._behaviors=[];}
$IG.GridBehaviorCollection.prototype={get_grid:function()
{return this._grid;},add:function(behavior)
{this._behaviors.push(behavior);},_fireEvent:function(element,event)
{var key=this._grid.get_behaviors().__resolveKey(element,event.type);var handler=this._grid.get_behaviors()._eventHandlerHash[key];if(handler)
for(i=0;i<handler.length;i++){handler[i](event);}},_addElementEventHandler:function(element,eventType,handler)
{var key=this.__resolveKey(element,eventType);var resolvedHashItem=this._eventHandlerHash[key];if(!resolvedHashItem)
{resolvedHashItem=this._eventHandlerHash[key]=[];this._eventHandlerHash.length++;}
for(var i=0;i<resolvedHashItem.length;i++)
{if(resolvedHashItem[i]==handler)
return false;}
if(resolvedHashItem.length==0)
{var internalHandler=this._eventHandlerHash.handlers[key]=Function.createDelegate(resolvedHashItem,this._elementEventHandler);}
resolvedHashItem[resolvedHashItem.length]=handler;return true;},_removeElementEventHandler:function(element,eventType,handler)
{var key=this.__resolveKey(element,eventType);var resolvedHashItem=this._eventHandlerHash[key];if(!resolvedHashItem)
return false;for(var i=0;i<resolvedHashItem.length;i++)
{if(resolvedHashItem[i]==handler)
{resolvedHashItem.splice(i,1);if(resolvedHashItem.length==0)
{try
{$removeHandler(element,eventType,this._eventHandlerHash.handlers[key]);}catch(e){};delete this._eventHandlerHash[key];delete this._eventHandlerHash.handlers[key];}
return true;}}
return false;},__resolveKey:function(element,eventType)
{if(!element)
return null;var ehh_id=element.id;if(element.getAttribute)
{if(!ehh_id)
ehh_id=element.getAttribute("_ehh_id");if(!ehh_id)
{ehh_id="_ehh_id_"+this._eventHandlerHash.length;element.setAttribute("_ehh_id"+eventType,ehh_id);}}
else
{ehh_id=element._ehh_id;if(!ehh_id)
ehh_id=element._ehh_id="_ehh_id_"+this._eventHandlerHash.length;}
return ehh_id+"_"+eventType;},_elementEventHandler:function(evnt)
{var resolvedHashItem=this;for(var i=0;i<resolvedHashItem.length;i++)
resolvedHashItem[i](evnt);},_initializeBehaviors:function()
{if(!this._behaviors)
return;for(var i=0;i<this._behaviors.length;i++)
{var behavior=this._behaviors[i];if(behavior)
behavior._intializeComplete();}},getBehaviorFromInterface:function(behaviorInterface)
{if(!behaviorInterface)
return null;var behavior=null;for(var i=0;i<this._behaviors.length;i++)
{if(behaviorInterface.isInstanceOfType(this._behaviors[i]))
{behavior=this._behaviors[i];break;}
if($IG.IGridBehaviorContainer.isInstanceOfType(this._behaviors[i]))
{behavior=this._behaviors[i].get_behaviors().getBehaviorFromInterface(behaviorInterface);if(behavior!=null)
break;}}
return behavior;}}
$IG.GridBehaviorCollection.registerClass('Infragistics.Web.UI.GridBehaviorCollection',$IG.ObjectBase);$IG.GridBehavior=function(obj,objProps,control,parentCollection)
{var props=objProps[0];var clientEvents=objProps[3];var csm=obj?new $IG.ObjectClientStateManager(props):null;$IG.GridBehavior.initializeBase(this,[obj,control._element,props,control,csm]);this._parentCollection=parentCollection;this._owner._initClientEventsForObject(this,clientEvents);this.__raiseClientEvent('Initialize');}
$IG.GridBehavior.prototype={_intializeComplete:function()
{},get_name:function()
{return this._get_value($IG.GridBehaviorProps.Name);},dispose:function()
{},__raiseClientEvent:function(clientEventName,evntArgs,eventArgsParams)
{var args=null;var grid=this._grid;var clientEvent=this._clientEvents[clientEventName];if(clientEvent!=null)
{if(evntArgs==null)
args=new $IG.EventArgs();else
args=new evntArgs(eventArgsParams);args=grid._raiseSenderClientEvent(this,clientEvent,args);}
return args;},_responseComplete:function(callbackObject,responseObject)
{}}
$IG.GridBehavior.registerClass('Infragistics.Web.UI.GridBehavior',$IG.ObjectBase);$IG.GridBehaviorProps=new function()
{var count=$IG.ObjectBaseProps.Count;this.Name=[count++,''];this.Count=count;};$IG.IGridBehaviorContainer=function(){};$IG.IGridBehaviorContainer.prototype={_initializeBehaviors:function(behaviorProps,control,parentCollection)
{if(!behaviorProps)
return;for(var i=0;i<behaviorProps.length;i++)
{var objProps=behaviorProps[i];var objName=objProps[0][0][0];var propName=objName;if(propName.indexOf("Grid")==0)
propName=propName.replace("Grid","");var behaviorCollection=this.get_behaviors();var behavior=this[propName]=new $IG[objName]((objName+i),objProps,control,parentCollection);behaviorCollection.add(behavior);this._objectsManager.register_object(i,behavior);}
this.get_behaviors()._initializeBehaviors();},get_behaviors:function(){throw"Not implemented: get_behaviors()!"}};$IG.IGridBehaviorContainer.registerInterface("Infragistics.Web.UI.IGridBehaviorContainer");$IG.GridBehaviorContainer=function(obj,objProps,control,parentCollection)
{$IG.GridBehaviorContainer.initializeBase(this,[obj,objProps,control,parentCollection]);}
$IG.GridBehaviorContainer.prototype={_createObjects:function(objectsManager)
{this._objectsManager=objectsManager;this._initializeBehaviors(objectsManager._objects,this._owner,this._owner.get_behaviors());},_behaviors:null,get_behaviors:function()
{if(this._behaviors==null)
this._behaviors=new $IG.GridBehaviorCollection(this);return this._behaviors;}}
$IG.GridBehaviorContainer.registerClass('Infragistics.Web.UI.GridBehaviorContainer',$IG.GridBehavior,$IG.IGridBehaviorContainer);$IG.GridAction=function(type,ownerName,object,value,tag)
{this.type=type;this.ownerName=ownerName;this._object=object;if(value)
this._value=value;if(tag)
this._tag=tag;};$IG.GridAction.prototype={type:"",ownerName:"",_object:null,_value:null,_tag:null,_transactionList:null,_index:-1,get_action:function()
{return{ownerName:this.ownerName,type:this.type,id:(this._object.get_idPair?this._object.get_idPair():null),value:this.get_value(),tag:this.get_tag()};},get_value:function()
{return this._value;},get_tag:function()
{return this._tag;}}
$IG.GridAction.registerClass('Infragistics.Web.UI.GridAction');$IG.GridActionTransactionList=function()
{$IG.GridActionTransactionList.initializeBase(this);}
$IG.GridActionTransactionList.prototype={add_transaction:function(action,keepPrevious)
{if(typeof(keepPrevious)=="undefined")
keepPrevious=false;if(!keepPrevious)
{var prevAction=action._object["_action"+action.type];if(prevAction&&prevAction._transactionList==this)
this.remove_transaction(prevAction);}
action._transactionList=this;action._object["_action"+action.type]=action;action._index=this._count;this._orderedList[this._count]=action;this._count++;},remove_transaction:function(action)
{delete action._object["_action"+action.type];delete this._orderedList[action._index];},get_value:function(action)
{return action.get_action();},get_list:function()
{var list=[];var i=0;for(var action in this._orderedList)
list[i++]=this._orderedList[action].get_action();return list;}}
$IG.GridActionTransactionList.registerClass('Infragistics.Web.UI.GridActionTransactionList',$IG.TransactionListBase);$IG.CancelBehaviorEventArgs=function(behavior)
{$IG.CancelBehaviorEventArgs.initializeBase(this);this._context["behavior"]=behavior.get_name();}
$IG.CancelBehaviorEventArgs.prototype={_context:{}}
$IG.CancelBehaviorEventArgs.registerClass('Infragistics.Web.UI.CancelBehaviorEventArgs',$IG.CancelEventArgs);$IG.IActivationBehavior=function(){};$IG.IActivationBehavior.prototype={get_activeCell:function(){},set_activeCell:function(cell,fireEvent){},addActiveCellChangedEventHandler:function(handler){}};$IG.IActivationBehavior.registerInterface("Infragistics.Web.UI.IActivationBehavior");$IG.IEditingBehavior=function(){};$IG.IEditingBehavior.prototype={enterEditMode:function(cell){},exitEditMode:function(){},get_isInEditMode:function(cell){}};$IG.IEditingBehavior.registerInterface("Infragistics.Web.UI.IEditingBehavior");$IG.ISelectionBehavior=function(){};$IG.ISelectionBehavior.prototype={get_selectedCells:function(){},get_selectedRows:function(){},get_selectedColumns:function(){}};$IG.ISelectionBehavior.registerInterface("Infragistics.Web.UI.ISelectionBehavior");$IG.IRowSelectorsBehavior=function(){};$IG.IRowSelectorsBehavior.prototype={addRowSelectorClickedEventHandler:function(handler){},addSelectorImage:function(row,cssClass){},removeSelectorImage:function(row,style){}};$IG.IRowSelectorsBehavior.registerInterface("Infragistics.Web.UI.IRowSelectorsBehavior");$IG.IDPair=function(index,key)
{if(typeof(index)!="undefined")
this.index=index;if(typeof(key)!="undefined"&&key!==null)
{if(typeof(key)=="string")
this.key=key.split(",");else if(key.length)
this.key=key;else
this.key=[key];}};$IG.IDPair.prototype={index:-1,key:[]}
$IG.GridUtility=function(gridObj)
{this._grid=gridObj;};$IG.GridUtility.prototype={getRowFromCellElem:function(elem)
{var obj=$util.resolveMarkedElement(elem.parentNode);if(obj)
{var type=obj[0].tagName;if(type=="TR")
{var index=parseInt(obj[1]);return this._grid.get_rows().get_row(index);}}
return null;},getCellFromElem:function(elem)
{var obj=$util.resolveMarkedElement(elem);if(obj!=null)
{elem=obj[0];var type=elem.getAttribute("type");if(type=="cell")
{var row=this.getRowFromCellElem(elem);return row.get_cell(obj[1]);}}
return null;},getCellIndexFromElem:function(elem)
{return elem.cellIndex;},getCellElemFromIndex:function(row,index)
{return row.get_element().cells[index];},getNextCell:function(cell)
{var cellIndex=cell.get_index();var row=cell.get_row();if(cellIndex==row.get_cellCount()-1)
{var rowIndex=row.get_index();var rows=this._grid.get_rows();if(rowIndex!=rows.get_length()-1)
{var nextRow=rows.get_row(rowIndex+1)
if(nextRow!=null)
return nextRow.get_cell(0);}}
else
return row.get_cell(cellIndex+1);},getNextCellVert:function(cell)
{var row=cell.get_row();var rowIndex=row.get_index();var rows=this._grid.get_rows();if(rowIndex!=rows.get_length()-1)
{var nextRow=rows.get_row(rowIndex+1)
if(nextRow!=null)
return nextRow.get_cell(cell.get_index());}},getPrevCell:function(cell)
{var cellIndex=cell.get_index();var row=cell.get_row();if(cellIndex==0)
{var rowIndex=row.get_index();if(rowIndex!=0)
{var nextRow=this._grid.get_rows().get_row(rowIndex-1)
if(nextRow!=null)
return nextRow.get_cell(nextRow.get_cellCount()-1);}}
else
return row.get_cell(cellIndex-1);},getPrevCellVert:function(cell)
{var row=cell.get_row();var rowIndex=row.get_index();if(rowIndex!=0)
{var nextRow=this._grid.get_rows().get_row(rowIndex-1)
if(nextRow!=null)
return nextRow.get_cell(cell.get_index());}},getCellIDPairFromElem:function(element)
{var row=this.getRowFromCellElem(element);if(row)
{var column=this._grid.get_columns().get_column(this.getCellIndexFromElem(element));if(column)
return new $IG.CellIDPair(row.get_idPair(),column.get_idPair());}
return null;},_registerEventListener:function(obj,evntName,listener)
{if(obj._internalEventListeners==null)
obj._internalEventListeners={};if(obj._internalEventListeners[evntName]==null)
obj._internalEventListeners[evntName]=[];obj._internalEventListeners[evntName].push(listener);},_fireEvent:function(obj,evntName,args)
{if(obj._internalEventListeners==null)
return;var listeners=obj._internalEventListeners[evntName];if(listeners!=null&&listeners.length>0)
{for(var i=0;i<listeners.length;i++)
listeners[i](args);}},_unregisterEventListener:function(obj,evntName,listener)
{if(obj._internalEventListeners==null)
return;var listeners=obj._internalEventListeners[evntName];if(listeners!=null&&listeners.length>0)
{for(var i=0;i<listeners.length;i++)
{if(listeners[i]==listener)
{delete obj._internalEventListeners[evntName][i];return;}}}},areIdPairsEqual:function(idPair1,idPair2)
{if(!idPair1||!idPair2)
return false;if(!(idPair1.key==null&&idPair2.key==null))
{if(idPair1.key.length!=idPair2.key.length)
return false;for(var i=0;i<idPair1.key.length;i++)
if(idPair1.key[i]!=idPair2.key[i])
return false;}
if(idPair1.index!=idPair2.index)
return false;return true;}};$IG.GridUtility.registerClass("Infragistics.Web.UI.GridUtility");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -