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

📄 treeview.js

📁 ajax 框价.是个好工具.javascript 矿家.可以用在任何平台.
💻 JS
📖 第 1 页 / 共 5 页
字号:
/* * Bindows 1.5 * http://www.bindows.net/ * Copyright (c) 2003-2005 MB Technologies * * Bindows(tm) belongs to MB Technologies (Georgia, USA). All rights reserved. * You are not allowed to copy or modify this code. Commercial use requires * license. */function BiTreeViewCellInfo()
{if(_biInPrototype)return;BiObject.call(this);}
_p=_biExtend(BiTreeViewCellInfo,BiObject,"BiTreeViewCellInfo");BiTreeViewCellInfo.prototype.getRow=function(){return this._row;};BiTreeViewCellInfo.prototype.setRow=function(v){this._row=v;};BiTreeViewCellInfo.prototype.getColumn=function(){return this._column;};BiTreeViewCellInfo.prototype.setColumn=function(v){this._column=v;};_p.getLeft=function()
{return this._column;};_p.getTop=function()
{return this._row;};_p.equals=function(oInfo)
{return this._row==oInfo._row&&this._column==oInfo._column;};function BiTreeViewStateManager()
{if(_biInPrototype)return;BiEventTarget.call(this);}
_p=_biExtend(BiTreeViewStateManager,BiEventTarget,"BiTreeViewStateManager");_p._activeX= -1;_p._activeY= -1;_p._hoverX= -1;_p._hoverY= -1;_p._dragOverX= -1;_p._dragOverY= -1;BiTreeViewStateManager.prototype.getActiveX=function(){return this._activeX;};BiTreeViewStateManager.prototype.getActiveY=function(){return this._activeY;};BiTreeViewStateManager.prototype.getHoverX=function(){return this._hoverX;};BiTreeViewStateManager.prototype.getHoverY=function(){return this._hoverY;};_p.getDragX=function()
{return this._activeX;};_p.getDragY=function()
{return this._activeY;};BiTreeViewStateManager.prototype.getDragOverX=function(){return this._dragOverX;};BiTreeViewStateManager.prototype.getDragOverY=function(){return this._dragOverY;};_p.updateState=function(sType,x,y)
{switch(sType)
{case"mousedown":this.setActive(x,y);break;case"mouseup":this.setActive(-1,-1);break;case"mouseover":case"mousemove":this.setHover(x,y);break;case"mouseout":this.setHover(-1,-1);break;}};_p.getHeaderActive=function(x)
{return this._activeX==x&&this._activeY== -1;};_p.setActive=function(x,y)
{this._activeX=x;this._activeY=y;};_p.setHover=function(x,y)
{if(this._hoverX!=x||this._hoverY!=y)
{this._hoverX=x;this._hoverY=y;this.dispatchEvent(new BiEvent("hoverchanged"));}};_p.setDragOver=function(x,y)
{if(this._dragOverX!=x||this._dragOverY!=y)
{this._dragOverX=x;this._dragOverY=y;this.dispatchEvent(new BiEvent("dropoverchanged"));}};_p.getActive=function(x,y)
{return this._activeX==x&&this._activeY==y;};_p.getHover=function(x,y)
{return this._hoverX==x&&this._hoverY==y;};_p.getDragOver=function(x,y)
{return this._dragOverX==x&&this._dragOverY==y;};function BiTreeViewSelectionModel(oOwner)
{if(_biInPrototype)return;BiSelectionModel.call(this,oOwner);this._selectedItems.getItemHashCode=this.getItemHashCode;}
_p=_biExtend(BiTreeViewSelectionModel,BiSelectionModel,"BiTreeViewSelectionModel");_p._selectionMode="row";BiTreeViewSelectionModel.prototype.getSelectionMode=function(){return this._selectionMode;};_p.setSelectionMode=function(sMode)
{if(this._selectionMode!=sMode)
{this.deselectAll();this.setLeadItem(null);this.setAnchorItem(null);this._selectionMode=sMode;}};_p.getViewManager=function()
{return this._owner.getViewManager();};_p.getDataModel=function()
{return this._owner.getDataModel();};_p.getFirst=function()
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm)
return null;if(dm.getRowCount()==0)
return null;if(this._selectionMode=="row")
return new BiTreeViewSelectionModelItem(null,0);else return vm.getColumnCount()>0?new BiTreeViewSelectionModelItem(vm.getModelColumn(0),0):null;};_p.getLast=function()
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm||dm.getRowCount()==0)
return null;if(this._selectionMode=="row")
return new BiTreeViewSelectionModelItem(null,dm.getRowCount()-1);else return vm.getColumnCount()>0?new BiTreeViewSelectionModelItem(vm.getModelColumn(vm.getColumnCount()-1),dm.getRowCount()-1):null;};_p.isBefore=function(oItem1,oItem2)
{return this._compare(oItem1,oItem2)<0;};_p._compare=function(oItem1,oItem2)
{if(this._selectionMode=="row")
return oItem1.getRow()-oItem2.getRow();else {if(oItem1.getRow()==oItem2.getRow())
{var vm=this.getViewManager();return vm.getViewColumn(oItem1.getColumn())-vm.getViewColumn(oItem2.getColumn());}
return oItem1.getRow()-oItem2.getRow();}};_p.isEqual=function(oItem1,oItem2)
{return oItem1&&oItem1.equals(oItem2);};_p.getItems=function()
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm)
return[];var rc=dm.getRowCount();var res=[];var y;if(this._selectionMode=="row")
{for(y=0;y<rc;y++)
res.push(new BiTreeViewSelectionModelItem(null,y));}
else {var cc=vm.getColumnCount();for(y=0;y<rc;y++)
for(var x=0;x<cc;x++)
res.push(new BiTreeViewSelectionModelItem(vm.getModelColumn(x),y));}
return res;};_p.getNext=function(oItem)
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm||dm.getRowCount()==0)
return null;if(this._selectionMode=="row")
{if(oItem==null)
return new BiTreeViewSelectionModelItem(null,0);if(oItem.getRow()<dm.getRowCount()-1)
return new BiTreeViewSelectionModelItem(null,oItem.getRow()+1);return null;}
else {if(vm.getColumnCount()==0)
return null;if(oItem==null)
return new BiTreeViewSelectionModelItem(vm.getModelColumn(0),0);if(oItem.getRow()<dm.getRowCount()-1)
return new BiTreeViewSelectionModelItem(oItem.getColumn(),oItem.getRow()+1);return null;}};_p.getPrevious=function(oItem)
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm)
return null;if(this._selectionMode=="row")
{if(oItem==null)
return new BiTreeViewSelectionModelItem(null,dm.getRowCount()-1);if(oItem.getRow()>0)
return new BiTreeViewSelectionModelItem(null,oItem.getRow()-1);return null;}
else {if(oItem==null)
return new BiTreeViewSelectionModelItem(vm.getModelColumn(vm.getColumnCount()-1),dm.getRowCount()-1);if(oItem.getRow()>0)
return new BiTreeViewSelectionModelItem(oItem.getColumn(),oItem.getRow()-1);return null;}};_p.getRight=function(oItem)
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm)
return null;if(oItem==null)
return this.getFirst();var x;if(this._owner.getRightToLeft())
x=vm.getPreviousColumn(oItem.getColumn());else x=vm.getNextColumn(oItem.getColumn());if(x!=null)
return new BiTreeViewSelectionModelItem(x,oItem.getRow());return oItem;};_p.getLeft=function(oItem)
{var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm)
return null;if(oItem==null)
return this.getLast();var x;if(this._owner.getRightToLeft())
x=vm.getNextColumn(oItem.getColumn());else x=vm.getPreviousColumn(oItem.getColumn());if(x!=null)
return new BiTreeViewSelectionModelItem(x,oItem.getRow());return oItem;};_p.getUp=function(oItem)
{return!oItem?this.getLast():this.getPrevious(oItem);};_p.getDown=function(oItem)
{return!oItem?this.getFirst():this.getNext(oItem);};_p.getPageUp=function(oItem)
{if(oItem==null)
return this.getLast();var vm=this.getViewManager();var startRow=vm.getFirstVisibleRow();var row;if(oItem.getRow()!=startRow)
row=startRow;else {var rowsPerPage=Math.floor((this._owner.getClientHeight()-(vm.getShowHeaders()?vm.getHeadersHeight():0))/vm.getRowHeight());row=oItem.getRow()-rowsPerPage+1;}
row=Math.max(0,row);return this._selectionMode=="row"?new BiTreeViewSelectionModelItem(null,row):new BiTreeViewSelectionModelItem(oItem.getColumn(),row);};_p.getPageDown=function(oItem)
{if(oItem==null)
return this.getFirst();var dm=this.getDataModel();var vm=this.getViewManager();if(!dm||!vm)
return null;var startRow=vm.getFirstVisibleRow();var rowsPerPage=Math.floor((this._owner.getClientHeight()-(vm.getShowHeaders()?vm.getHeadersHeight():0))/vm.getRowHeight());var row;if(oItem.getRow()!=startRow+rowsPerPage-1)
row=startRow+rowsPerPage-1;else row=oItem.getRow()+rowsPerPage-1;row=Math.min(row,dm.getRowCount()-1);return this._selectionMode=="row"?new BiTreeViewSelectionModelItem(null,row):new BiTreeViewSelectionModelItem(oItem.getColumn(),row);};_p.getHome=function(oItem)
{if(this._selectionMode=="row"||oItem==null)
return this.getFirst();var vm=this.getViewManager();return new BiTreeViewSelectionModelItem(vm.getModelColumn(0),oItem.getRow());};_p.getCtrlHome=function(oItem)
{return this.getFirst();};_p.getEnd=function(oItem)
{if(this._selectionMode=="row"||oItem==null)
return this.getLast();var vm=this.getViewManager();return new BiTreeViewSelectionModelItem(vm.getModelColumn(vm.getColumnCount()-1),oItem.getRow());};_p.getCtrlEnd=function(oItem)
{return this.getLast();};_p.getItemHashCode=function(oItem)
{return oItem.getRow()+"-"+oItem.getColumn();};_p.scrollItemIntoView=function(oItem)
{var col=oItem.getColumn();if(col!= -1&&col!=null)
this.getViewManager().scrollCellIntoView(col,oItem.getRow());else this.getViewManager().scrollRowIntoView(oItem.getRow());};_p.getItemLeft=function(oItem)
{var vm=this.getViewManager();var col=oItem.getColumn();if(col!= -1&&col!=null)
return vm.getCellBounds(col,oItem.getRow()).left;else return vm.getRowBounds(oItem.getRow()).left;};_p.getItemWidth=function(oItem)
{var vm=this.getViewManager();var col=oItem.getColumn();if(col!= -1&&col!=null)
return vm.getCellBounds(col,oItem.getRow()).width;else return vm.getRowBounds(oItem.getRow()).width;};_p.getItemTop=function(oItem)
{var vm=this.getViewManager();if(this._selectionMode=="row")
return vm.getRowBounds(oItem.getRow()).top;else return vm.getCellBounds(oItem.getColumn(),oItem.getRow()).top;};_p.getItemHeight=function(oItem)
{return this.getDataModel().getRowHeight();};_p.updateItemSelectionState=function(oItem,bSelected)
{var dm=this.getDataModel();if(!dm)
return;var x=oItem.getColumn()
var y=oItem.getRow();if(this._selectionMode=="row")
{if(dm.getRowSelected(y)!=bSelected)
{dm._setRowSelected(y,bSelected);this._owner._updateRowSelected(y);}}
else {if(dm.getCellSelected(x,y)!=bSelected)
{this.getDataModel()._setCellSelected(x,y,bSelected);this._owner._updateCellSelected(x,y);}}};_p.updateItemLeadState=function(oItem,bLead)
{var dm=this.getDataModel();if(!dm)
return;var x=oItem.getColumn()
var y=oItem.getRow();if(this._selectionMode=="row")
{if(dm.getRowIsLead(y)!=bLead)
{dm._setRowIsLead(y,bLead);this._owner._updateRowSelected(y);}}
else {if(dm.getCellIsLead(x,y)!=bLead)
{this.getDataModel()._setCellIsLead(x,y,bLead);this._owner._updateCellSelected(x,y);}}};_p.updateItemAnchorState=function(oItem,bAnchor)
{var dm=this.getDataModel();if(!dm)
return;var x=oItem.getColumn()
var y=oItem.getRow();if(this._selectionMode=="row")
{if(dm.getRowIsAnchor(y)!=bAnchor)
{dm._setRowIsAnchor(y,bAnchor);this._owner._updateRowSelected(y);}}
else {if(dm.getCellIsAnchor(x,y)!=bAnchor)
{dm._setCellIsAnchor(x,y,bAnchor);this._owner._updateCellSelected(x,y);}}};_p.getItemSelected=function(oItem)

⌨️ 快捷键说明

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