/**
- * @extends Roo.bootstrap.Table.AbstractSelectionModel
- * @class Roo.bootstrap.Table.RowSelectionModel
- * The default SelectionModel used by {@link Roo.bootstrap.Table}.
- * It supports multiple selections and keyboard selection/navigation.
- * @constructor
- * @param {Object} config
+ * @deprecated
+ *
+ *
*/
Roo.bootstrap.Table.RowSelectionModel = function(config){
},
scope: this
});
+ this.grid.store.on('load', function(){
+ this.selections.clear();
+ },this);
/*
var view = this.grid.view;
view.on("refresh", this.onRefresh, this);
* @return {Boolean}
*/
isSelected : function(index){
- var r = typeof index == "number" ? this.grid.store.getAt(index -1 ) : index;
+ var r = typeof index == "number" ? this.grid.store.getAt(index) : index;
return (r && this.selections.key(r.id) ? true : false);
},
}else{
var isSelected = this.isSelected(rowIndex);
-
+ //Roo.log("select row:" + rowIndex);
if(isSelected){
this.deselectRow(rowIndex);
} else {
var proxy = new Roo.Element(
this.grid.getRowDom(index)
);
- proxy.addClass('bg-info');
+ proxy.addClass('bg-info info');
}
this.fireEvent("rowselect", this, index, r);
this.fireEvent("selectionchange", this);
* Deselects a row.
* @param {Number} row The index of the row to deselect
*/
- deselectRow : function(index, preventViewNotify){
+ deselectRow : function(index, preventViewNotify)
+ {
if(this.locked) {
return;
}
}
var r = this.grid.store.getAt(index);
- //var r = this.grid.dataSource.getAt(index);
+ if (!r) {
+ return;
+ }
+
this.selections.remove(r);
//.console.log('deselectRow - record id :' + r.id);
if(!preventViewNotify){
var proxy = new Roo.Element(
this.grid.getRowDom(index)
);
- proxy.removeClass('bg-success');
+ proxy.removeClass('bg-info info');
}
this.fireEvent("rowdeselect", this, index);
this.fireEvent("selectionchange", this);