⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 igf_grid_activation.js

📁 一个JSF的商业组件的DEMO,infragistics-netadvantage.lic:NetAdvantage for JSF Vol1 2008,m21A99D6A11FF-9B33DC4B8
💻 JS
字号:
// (c) 2007 Infragistics - Do NOT modify the content of this file
// Version 8.1.20081.1004

$IG.GridActivation=function(obj,objProps,control,parentCollection)
{$IG.GridActivation.initializeBase(this,[obj,objProps,control,parentCollection]);this._activeCellCssClass="igGridCellSelected";this._grid=obj;this._gridElement=obj.elm.firstChild;this._container=obj.getGrid().elm;this._containerMouseDownHandler=Function.createDelegate(this,this._onMousedownHandler);this._gridElementKeyDownHandler=Function.createDelegate(this,this._onKeydownHandler);this._parentCollection._addElementEventHandler(this._container,"click",this._containerMouseDownHandler);this._parentCollection._addElementEventHandler(obj.elm,"keydown",this._gridElementKeyDownHandler);var activeCell=this.get_activeCell();if(activeCell!=null)
{var elem=activeCell.get_element();if(this._grid.tabIndex!=-1)
elem.tabIndex=this._grid.tabIndex;else
elem.tabIndex=0;}}
$IG.GridActivation.prototype={get_activeCell:function()
{var activeCell=null;var activeCellPosition=this._get_value($IG.GridActivationProps.ActiveCell);if(activeCellPosition!=null)
{activeCell=this._grid.get_cellFromPosition(activeCellPosition);}
return activeCell;},set_activeCell:function(cell,fireEvent)
{var activeCell=this.get_activeCell()
if(cell==activeCell)
return;if(fireEvent)
{var args=this.__raiseClientEvent("ActiveCellChanging",$IG.ActiveCellChangingEventArgs,[activeCell,cell]);if(args!=null&&args.get_cancel())
return;args=this._grid._gridUtil._fireEvent(this,"ActiveCellChanging",new $IG.ActiveCellChangingEventArgs([activeCell,cell]));if(args!=null&&args.get_cancel())
return;}
if(activeCell!=null)
{var elem=activeCell.get_element();$util.removeCompoundClass(elem,this._activeCellCssClass);elem.tabIndex=-1;}
var key=null;if(cell!=null)
{key=cell.getPosition();var elem=cell.get_element();$util.addCompoundClass(elem,this._activeCellCssClass);if(this._grid.tabIndex!=-1)
elem.tabIndex=this._grid.tabIndex;else
elem.tabIndex=0;if(!elem.style.visibility=="hidden")
elem.focus();}
this._set_value($IG.GridActivationProps.ActiveCell,key);if(fireEvent)
this.__raiseClientEvent("ActiveCellChanged",$IG.ActiveCellChangedEventArgs,[cell]);this._grid._gridUtil._fireEvent(this,"ActiveCellChanged",cell);},_onMousedownHandler:function(evnt)
{if(evnt.event.button==0)
{cell=ig.getTargetUIElement(evnt.target);if(cell!=null)
this.set_activeCell(cell,true);}},_onKeydownHandler:function(evnt)
{if(evnt.event.cancelBubble)
return;var cell=this.get_activeCell();if(cell!=null)
{var nextCell=null;var key=evnt.keyCode;if(key==evnt.KEY_LEFT||(key==evnt.KEY_TAB&&evnt.isShiftKeyPressed()))
nextCell=this._grid.getPrevCell(cell);else if(key==evnt.KEY_UP)
nextCell=this._grid.getPrevCellVert(cell);else if(key==evnt.KEY_RIGHT||(key==evnt.KEY_TAB&&!evnt.isShiftKeyPressed()))
nextCell=this._grid.getNextCell(cell);else if(key==evnt.KEY_DOWN)
nextCell=this._grid.getNextCellVert(cell);if(nextCell!=null)
{this.set_activeCell(nextCell,true);$util.cancelEvent(evnt);}}},addActiveCellChangedEventHandler:function(handler)
{this._grid._gridUtil._registerEventListener(this,"ActiveCellChanged",handler);},addActiveCellChangingEventHandler:function(handler)
{this._grid._gridUtil._registerEventListener(this,"ActiveCellChanging",handler);},dispose:function()
{this._parentCollection._removeElementEventHandler(this._container,"click",this._containerMouseDownHandler);this._parentCollection._removeElementEventHandler(this._container,"keydown",this._gridElementKeyDownHandler);}}
$IG.GridActivation.registerClass('Infragistics.Web.UI.GridActivation',$IG.GridBehavior,$IG.IActivationBehavior);$IG.GridActivationProps=new function()
{this.ActiveCell=[$IG.GridBehaviorProps.Count,null];this.Count=$IG.GridBehaviorProps.Count+1;};$IG.ActiveCellChangingEventArgs=function(params)
{$IG.ActiveCellChangingEventArgs.initializeBase(this);this._currentActiveCell=params[0];this._newActiveCell=params[1];}
$IG.ActiveCellChangingEventArgs.prototype={getCurrentActiveCell:function()
{return this._currentActiveCell;},getNewActiveCell:function()
{return this._newActiveCell;}}
$IG.ActiveCellChangingEventArgs.registerClass('Infragistics.Web.UI.ActiveCellChangingEventArgs',$IG.CancelEventArgs);$IG.ActiveCellChangedEventArgs=function(params)
{$IG.ActiveCellChangedEventArgs.initializeBase(this);this._activeCell=params[0];}
$IG.ActiveCellChangedEventArgs.prototype={getActiveCell:function()
{return this._activeCell;}}
$IG.ActiveCellChangedEventArgs.registerClass('Infragistics.Web.UI.ActiveCellChangedEventArgs',$IG.EventArgs);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -