54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
|
if(!dojo._hasResource["dojox.grid._grid.rowbar"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
|
||
|
dojo._hasResource["dojox.grid._grid.rowbar"] = true;
|
||
|
dojo.provide("dojox.grid._grid.rowbar");
|
||
|
dojo.require("dojox.grid._grid.view");
|
||
|
|
||
|
dojo.declare('dojox.GridRowView', dojox.GridView, {
|
||
|
// summary:
|
||
|
// Custom grid view. If used in a grid structure, provides a small selectable region for grid rows.
|
||
|
defaultWidth: "3em",
|
||
|
noscroll: true,
|
||
|
padBorderWidth: 2,
|
||
|
buildRendering: function(){
|
||
|
this.inherited('buildRendering', arguments);
|
||
|
this.scrollboxNode.style.overflow = "hidden";
|
||
|
this.headerNode.style.visibility = "hidden";
|
||
|
},
|
||
|
getWidth: function(){
|
||
|
return this.viewWidth || this.defaultWidth;
|
||
|
},
|
||
|
buildRowContent: function(inRowIndex, inRowNode){
|
||
|
var w = this.contentNode.offsetWidth - this.padBorderWidth
|
||
|
inRowNode.innerHTML = '<table style="width:' + w + 'px;" role="wairole:presentation"><tr><td class="dojoxGrid-rowbar-inner"></td></tr></table>';
|
||
|
},
|
||
|
renderHeader: function(){
|
||
|
},
|
||
|
resize: function(){
|
||
|
this.adaptHeight();
|
||
|
},
|
||
|
adaptWidth: function(){
|
||
|
},
|
||
|
// styling
|
||
|
doStyleRowNode: function(inRowIndex, inRowNode){
|
||
|
var n = [ "dojoxGrid-rowbar" ];
|
||
|
if(this.grid.rows.isOver(inRowIndex)){
|
||
|
n.push("dojoxGrid-rowbar-over");
|
||
|
}
|
||
|
if(this.grid.selection.isSelected(inRowIndex)){
|
||
|
n.push("dojoxGrid-rowbar-selected");
|
||
|
}
|
||
|
inRowNode.className = n.join(" ");
|
||
|
},
|
||
|
// event handlers
|
||
|
domouseover: function(e){
|
||
|
this.grid.onMouseOverRow(e);
|
||
|
},
|
||
|
domouseout: function(e){
|
||
|
if(!this.isIntraRowEvent(e)){
|
||
|
this.grid.onMouseOutRow(e);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
}
|