text: define("gridx/modules/select/_RowCellBase", [
  	"dojo/_base/declare",
  	"dojo/_base/lang",
  	"./_Base",
  	"../../core/model/extensions/Mark"
  ], function(declare, lang, _Base, Mark){
  
  	return declare(_Base, {
  		modelExtensions: [Mark],
  
  		selectById: function(rowId, columnId){
  			var t = this, m = t.model;
  			if(t.arg('enabled')){
  				m.markById(rowId, 1, t._getMarkType(columnId));
  				m.when();
  			}
  		},
  		
  		deselectById: function(rowId, columnId){
  			var t = this, m = t.model;
  			if(t.arg('enabled')){
  				m.markById(rowId, 0, t._getMarkType(columnId));
  				m.when();
  			}
  		},
  		
  		isSelected: function(rowId, columnId){
  			return this.model.getMark(rowId, this._getMarkType(columnId)) === true;	//Mixed status is not selected
  		},
  
  		//Private-----------------------------------------------------------------
  		_init: function(){
  			var t = this, m = t.model;
  			t.connect(m, 'onMarkChange', '_onMark');
  		}
  	});
  });
  