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

📄 _grid.js

📁 用最近的dojo1.2.1制作前端的ajax购书网站
💻 JS
📖 第 1 页 / 共 2 页
字号:
this.postresize();},adaptWidth:function(){var w=this.autoWidth?0:this.domNode.clientWidth||(this.domNode.offsetWidth-this._getPadBorder().w),vw=this.views.arrange(1,w);this.views.onEach("adaptWidth");if(this.autoWidth){this.domNode.style.width=vw+"px";}},adaptHeight:function(){var t=this._getHeaderHeight();var h=(this._autoHeight?-1:Math.max(this.domNode.clientHeight-t,0)||0);this.views.onEach("setSize",[0,h]);this.views.onEach("adaptHeight");if(!this._autoHeight){var _30=0,_31=0;var _32=dojo.filter(this.views.views,function(v){var has=v.hasHScrollbar();if(has){_30++;}else{_31++;}return (!has);});if(_30>0&&_31>0){dojo.forEach(_32,function(v){v.adaptHeight(true);});}}if(this.autoHeight===true||h!=-1||(typeof this.autoHeight=="number"&&this.autoHeight>=this.rowCount)){this.scroller.windowHeight=h;}else{this.scroller.windowHeight=Math.max(this.domNode.clientHeight-t,0);}},startup:function(){if(this._started){return;}this.inherited(arguments);this.render();},render:function(){if(!this.domNode){return;}if(!this._started){return;}if(!this.hasLayout()){this.scroller.init(0,this.keepRows,this.rowsPerPage);return;}this.update=this.defaultUpdate;this._render();},_render:function(){this.scroller.init(this.rowCount,this.keepRows,this.rowsPerPage);this.prerender();this.setScrollTop(0);this.postrender();},prerender:function(){this.keepRows=this._autoHeight?0:this.constructor.prototype.keepRows;this.scroller.setKeepInfo(this.keepRows);this.views.render();this._resize();},postrender:function(){this.postresize();this.focus.initFocusView();dojo.setSelectable(this.domNode,false);},postresize:function(){if(this._autoHeight){var _36=Math.max(this.views.measureContent())+"px";this.viewsNode.style.height=_36;}},renderRow:function(_37,_38){this.views.renderRow(_37,_38);},rowRemoved:function(_39){this.views.rowRemoved(_39);},invalidated:null,updating:false,beginUpdate:function(){this.invalidated=[];this.updating=true;},endUpdate:function(){this.updating=false;var i=this.invalidated,r;if(i.all){this.update();}else{if(i.rowCount!=undefined){this.updateRowCount(i.rowCount);}else{for(r in i){this.updateRow(Number(r));}}}this.invalidated=null;},defaultUpdate:function(){if(!this.domNode){return;}if(this.updating){this.invalidated.all=true;return;}var _3c=this.scrollTop;this.prerender();this.scroller.invalidateNodes();this.setScrollTop(_3c);this.postrender();},update:function(){this.render();},updateRow:function(_3d){_3d=Number(_3d);if(this.updating){this.invalidated[_3d]=true;}else{this.views.updateRow(_3d);this.scroller.rowHeightChanged(_3d);}},updateRows:function(_3e,_3f){_3e=Number(_3e);_3f=Number(_3f);if(this.updating){for(var i=0;i<_3f;i++){this.invalidated[i+_3e]=true;}}else{for(var i=0;i<_3f;i++){this.views.updateRow(i+_3e);}this.scroller.rowHeightChanged(_3e);}},updateRowCount:function(_41){if(this.updating){this.invalidated.rowCount=_41;}else{this.rowCount=_41;this._setAutoHeightAttr(this.autoHeight,true);if(this.layout.cells.length){this.scroller.updateRowCount(_41);}this._resize();if(this.layout.cells.length){this.setScrollTop(this.scrollTop);}}},updateRowStyles:function(_42){this.views.updateRowStyles(_42);},rowHeightChanged:function(_43){this.views.renormalizeRow(_43);this.scroller.rowHeightChanged(_43);},fastScroll:true,delayScroll:false,scrollRedrawThreshold:(dojo.isIE?100:50),scrollTo:function(_44){if(!this.fastScroll){this.setScrollTop(_44);return;}var _45=Math.abs(this.lastScrollTop-_44);this.lastScrollTop=_44;if(_45>this.scrollRedrawThreshold||this.delayScroll){this.delayScroll=true;this.scrollTop=_44;this.views.setScrollTop(_44);_1.job("dojoxGridScroll",200,dojo.hitch(this,"finishScrollJob"));}else{this.setScrollTop(_44);}},finishScrollJob:function(){this.delayScroll=false;this.setScrollTop(this.scrollTop);},setScrollTop:function(_46){this.scroller.scroll(this.views.setScrollTop(_46));},scrollToRow:function(_47){this.setScrollTop(this.scroller.findScrollTop(_47)+1);},styleRowNode:function(_48,_49){if(_49){this.rows.styleRowNode(_48,_49);}},_mouseOut:function(e){this.rows.setOverRow(-2);},getCell:function(_4b){return this.layout.cells[_4b];},setCellWidth:function(_4c,_4d){this.getCell(_4c).unitWidth=_4d;},getCellName:function(_4e){return "Cell "+_4e.index;},canSort:function(_4f){},sort:function(){},getSortAsc:function(_50){_50=_50==undefined?this.sortInfo:_50;return Boolean(_50>0);},getSortIndex:function(_51){_51=_51==undefined?this.sortInfo:_51;return Math.abs(_51)-1;},setSortIndex:function(_52,_53){var si=_52+1;if(_53!=undefined){si*=(_53?1:-1);}else{if(this.getSortIndex()==_52){si=-this.sortInfo;}}this.setSortInfo(si);},setSortInfo:function(_55){if(this.canSort(_55)){this.sortInfo=_55;this.sort();this.update();}},doKeyEvent:function(e){e.dispatch="do"+e.type;this.onKeyEvent(e);},_dispatch:function(m,e){if(m in this){return this[m](e);}},dispatchKeyEvent:function(e){this._dispatch(e.dispatch,e);},dispatchContentEvent:function(e){this.edit.dispatchEvent(e)||e.sourceView.dispatchContentEvent(e)||this._dispatch(e.dispatch,e);},dispatchHeaderEvent:function(e){e.sourceView.dispatchHeaderEvent(e)||this._dispatch("doheader"+e.type,e);},dokeydown:function(e){this.onKeyDown(e);},doclick:function(e){if(e.cellNode){this.onCellClick(e);}else{this.onRowClick(e);}},dodblclick:function(e){if(e.cellNode){this.onCellDblClick(e);}else{this.onRowDblClick(e);}},docontextmenu:function(e){if(e.cellNode){this.onCellContextMenu(e);}else{this.onRowContextMenu(e);}},doheaderclick:function(e){if(e.cellNode){this.onHeaderCellClick(e);}else{this.onHeaderClick(e);}},doheaderdblclick:function(e){if(e.cellNode){this.onHeaderCellDblClick(e);}else{this.onHeaderDblClick(e);}},doheadercontextmenu:function(e){if(e.cellNode){this.onHeaderCellContextMenu(e);}else{this.onHeaderContextMenu(e);}},doStartEdit:function(_63,_64){this.onStartEdit(_63,_64);},doApplyCellEdit:function(_65,_66,_67){this.onApplyCellEdit(_65,_66,_67);},doCancelEdit:function(_68){this.onCancelEdit(_68);},doApplyEdit:function(_69){this.onApplyEdit(_69);},addRow:function(){this.updateRowCount(this.rowCount+1);},removeSelectedRows:function(){this.updateRowCount(Math.max(0,this.rowCount-this.selection.getSelected().length));this.selection.clear();}});dojox.grid._Grid.markupFactory=function(_6a,_6b,_6c,_6d){var d=dojo;var _6f=function(n){var w=d.attr(n,"width")||"auto";if((w!="auto")&&(w.slice(-2)!="em")&&(w.slice(-1)!="%")){w=parseInt(w)+"px";}return w;};if(!_6a.structure&&_6b.nodeName.toLowerCase()=="table"){_6a.structure=d.query("> colgroup",_6b).map(function(cg){var sv=d.attr(cg,"span");var v={noscroll:(d.attr(cg,"noscroll")=="true")?true:false,__span:(!!sv?parseInt(sv):1),cells:[]};if(d.hasAttr(cg,"width")){v.width=_6f(cg);}return v;});if(!_6a.structure.length){_6a.structure.push({__span:Infinity,cells:[]});}d.query("thead > tr",_6b).forEach(function(tr,_76){var _77=0;var _78=0;var _79;var _7a=null;d.query("> th",tr).map(function(th){if(!_7a){_79=0;_7a=_6a.structure[0];}else{if(_77>=(_79+_7a.__span)){_78++;_79+=_7a.__span;lastView=_7a;_7a=_6a.structure[_78];}}var _7c={name:d.trim(d.attr(th,"name")||th.innerHTML),colSpan:parseInt(d.attr(th,"colspan")||1,10),type:d.trim(d.attr(th,"cellType")||"")};_77+=_7c.colSpan;var _7d=d.attr(th,"rowspan");if(_7d){_7c.rowSpan=_7d;}if(d.hasAttr(th,"width")){_7c.width=_6f(th);}if(d.hasAttr(th,"relWidth")){_7c.relWidth=window.parseInt(dojo.attr(th,"relWidth"),10);}if(d.hasAttr(th,"hidden")){_7c.hidden=d.attr(th,"hidden")=="true";}if(_6d){_6d(th,_7c);}_7c.type=_7c.type?dojo.getObject(_7c.type):dojox.grid.cells.Cell;if(_7c.type&&_7c.type.markupFactory){_7c.type.markupFactory(th,_7c);}if(!_7a.cells[_76]){_7a.cells[_76]=[];}_7a.cells[_76].push(_7c);});});}return new _6c(_6a,_6b);};})();}

⌨️ 快捷键说明

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