root / trunk / web / dojo / dojox / grid / cells / tree.js @ 12
History | View | Annotate | Download (2.11 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.cells.tree"]){ |
| 9 |
dojo._hasResource["dojox.grid.cells.tree"]=true; |
| 10 |
dojo.provide("dojox.grid.cells.tree");
|
| 11 |
dojo.require("dojox.grid.cells");
|
| 12 |
dojox.grid.cells.TreeCell={formatAggregate:function(_1,_2,_3){
|
| 13 |
var f,g=this.grid,i=g.edit.info,d=g.aggregator?g.aggregator.getForCell(this,_2,_1,_2===this.level?"cnt":this.parentCell.aggregate):(this.value||this.defaultValue); |
| 14 |
return this._defaultFormat(d,[d,_2-this.level,_3,this]); |
| 15 |
},formatIndexes:function(_4,_5){ |
| 16 |
var f,g=this.grid,i=g.edit.info,d=this.get?this.get(_4[0],_5,_4):(this.value||this.defaultValue); |
| 17 |
if(this.editable&&(this.alwaysEditing||(i.rowIndex==_4[0]&&i.cell==this))){ |
| 18 |
return this.formatEditing(d,_4[0],_4); |
| 19 |
}else{
|
| 20 |
return this._defaultFormat(d,[d,_4[0],_4,this]); |
| 21 |
} |
| 22 |
},getOpenState:function(_6){ |
| 23 |
var _7=this.grid,_8=_7.store,_9=null; |
| 24 |
if(_8.isItem(_6)){
|
| 25 |
_9=_6; |
| 26 |
_6=_8.getIdentity(_6); |
| 27 |
} |
| 28 |
if(!this.openStates){ |
| 29 |
this.openStates={};
|
| 30 |
} |
| 31 |
if(typeof _6!="string"||!(_6 in this.openStates)){ |
| 32 |
this.openStates[_6]=_7.getDefaultOpenState(this,_9); |
| 33 |
} |
| 34 |
return this.openStates[_6]; |
| 35 |
},formatAtLevel:function(_a,_b,_c,_d,_e,_f){ |
| 36 |
if(!dojo.isArray(_a)){
|
| 37 |
_a=[_a]; |
| 38 |
} |
| 39 |
var _10=""; |
| 40 |
if(_c>this.level||(_c===this.level&&_d)){ |
| 41 |
_f.push("dojoxGridSpacerCell");
|
| 42 |
if(_c===this.level){ |
| 43 |
_f.push("dojoxGridTotalCell");
|
| 44 |
} |
| 45 |
_10="<span></span>";
|
| 46 |
}else{
|
| 47 |
if(_c<this.level){ |
| 48 |
_f.push("dojoxGridSummaryCell");
|
| 49 |
_10="<span class=\"dojoxGridSummarySpan\">"+this.formatAggregate(_b,_c,_a)+"</span>"; |
| 50 |
}else{
|
| 51 |
var ret=""; |
| 52 |
if(this.isCollapsable){ |
| 53 |
var _11=this.grid.store,id=""; |
| 54 |
if(_11.isItem(_b)){
|
| 55 |
id=_11.getIdentity(_b); |
| 56 |
} |
| 57 |
_f.push("dojoxGridExpandoCell");
|
| 58 |
ret="<span dojoType=\"dojox.grid._Expando\" level=\""+_c+"\" class=\"dojoxGridExpando\""+"\" toggleClass=\""+_e+"\" itemId=\""+id+"\" cellIdx=\""+this.index+"\"></span>"; |
| 59 |
} |
| 60 |
_10=ret+this.formatIndexes(_a,_b);
|
| 61 |
} |
| 62 |
} |
| 63 |
if(this.grid.focus.cell&&this.index==this.grid.focus.cell.index&&_a.join("/")==this.grid.focus.rowIndex){ |
| 64 |
_f.push(this.grid.focus.focusClass);
|
| 65 |
} |
| 66 |
return _10;
|
| 67 |
}}; |
| 68 |
} |