root / trunk / web / dojo / dojox / grid / EnhancedGrid.js
History | View | Annotate | Download (2.41 KB)
1 |
/*
|
---|---|
2 |
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
3 |
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
4 |
see: http://dojotoolkit.org/license for details
|
5 |
*/
|
6 |
|
7 |
|
8 |
if(!dojo._hasResource["dojox.grid.EnhancedGrid"]){ |
9 |
dojo._hasResource["dojox.grid.EnhancedGrid"]=true; |
10 |
dojo.provide("dojox.grid.EnhancedGrid");
|
11 |
dojo.require("dojox.grid.DataGrid");
|
12 |
dojo.require("dojox.grid.enhanced._Plugin");
|
13 |
dojo.requireLocalization("dojox.grid.enhanced","EnhancedGrid",null,"ROOT,ar,ca,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ro,ru,sk,sl,sv,th,tr,zh,zh-tw"); |
14 |
dojo.experimental("dojox.grid.EnhancedGrid");
|
15 |
dojo.declare("dojox.grid.EnhancedGrid",dojox.grid.DataGrid,{plugins:null,pluginMgr:null,doubleAffordance:false,minRowHeight:10,keepSortSelection:false,rowSelectionChangedTopic:"ROW_SELECTION_CHANGED",sortRowSelectionChangedTopic:"SORT_ROW_SELECTION_CHANGED",rowMovedTopic:"ROW_MOVED",postMixInProperties:function(){ |
16 |
this._nls=dojo.i18n.getLocalization("dojox.grid.enhanced","EnhancedGrid",this.lang); |
17 |
this.inherited(arguments); |
18 |
},postCreate:function(){ |
19 |
this.pluginMgr=new dojox.grid.enhanced._Plugin(this); |
20 |
this.pluginMgr.preInit();
|
21 |
this.inherited(arguments); |
22 |
this.pluginMgr.postInit();
|
23 |
},_fillContent:function(){ |
24 |
this.menuContainer=this.srcNodeRef; |
25 |
this.inherited(arguments); |
26 |
},startup:function(){ |
27 |
this.menuContainer&&this._initMenus&&this._initMenus(); |
28 |
this.inherited(arguments); |
29 |
if(this.doubleAffordance){ |
30 |
dojo.addClass(this.domNode,"dojoxGridDoubleAffordance"); |
31 |
} |
32 |
},textSizeChanged:function(){ |
33 |
if(!dojo.isWebKit){
|
34 |
this.inherited(arguments); |
35 |
}else{
|
36 |
if(this.textSizeChanging){ |
37 |
return;
|
38 |
} |
39 |
this.textSizeChanging=true; |
40 |
this.inherited(arguments); |
41 |
this.textSizeChanging=false; |
42 |
} |
43 |
},removeSelectedRows:function(){ |
44 |
if(this.indirectSelection&&this._canEdit){ |
45 |
var _1=dojo.clone(this.selection.selected); |
46 |
this.inherited(arguments); |
47 |
dojo.forEach(_1,function(_2,_3){
|
48 |
_2&&this.grid.rowSelectCell.toggleRow(_3,false); |
49 |
}); |
50 |
} |
51 |
},doApplyCellEdit:function(_4,_5,_6){ |
52 |
if(!_6){
|
53 |
this.invalidated[_5]=true; |
54 |
return;
|
55 |
} |
56 |
this.inherited(arguments); |
57 |
},mixin:function(_7,_8){ |
58 |
var _9={};
|
59 |
for(p in _8){ |
60 |
if(p=="_inherited"||p=="declaredClass"||p=="constructor"){ |
61 |
continue;
|
62 |
} |
63 |
_9[p]=_8[p]; |
64 |
} |
65 |
dojo.mixin(_7,_9); |
66 |
},_copyAttr:function(_a,_b){ |
67 |
if(!_b){
|
68 |
return;
|
69 |
} |
70 |
return this.inherited(arguments); |
71 |
}}); |
72 |
dojox.grid.EnhancedGrid.markupFactory=function(_c,_d,_e,_f){ |
73 |
return dojox.grid._Grid.markupFactory(_c,_d,_e,dojo.partial(dojox.grid.DataGrid.cell_markupFactory,_f));
|
74 |
}; |
75 |
} |