Skip to content

Commit 260a1a4

Browse files
committed
fix #57
1 parent f463a68 commit 260a1a4

File tree

5 files changed

+23
-9
lines changed

5 files changed

+23
-9
lines changed

example/js/demo.bundle.js

+11-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/js/demo.js

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ function onAfterInsertRow(row){
4949
var selectRowProp = {
5050
mode: "checkbox",
5151
clickToSelect: true,
52+
// hideSelectColumn: true, //you can hide select column, if you enable clickToSelect
5253
selected: [], //default select on table
5354
bgColor: "rgb(238, 193, 213)",
5455
onSelect: onRowSelect,

src/BootstrapTable.js

+3
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ class BootstrapTable extends React.Component{
125125
{toolBar}
126126
<div ref="table" style={style} className={tableClass}>
127127
<TableHeader rowSelectType={this.props.selectRow.mode}
128+
hideSelectColumn={this.props.selectRow.hideSelectColumn}
128129
sortName={this.props.options.sortName}
129130
sortOrder={this.props.options.sortOrder}
130131
onSort={this.handleSort.bind(this)}
@@ -386,6 +387,7 @@ BootstrapTable.propTypes = {
386387
onSelect: React.PropTypes.func,
387388
onSelectAll: React.PropTypes.func,
388389
clickToSelect: React.PropTypes.bool,
390+
hideSelectColumn: React.PropTypes.bool,
389391
clickToSelectAndEditCell: React.PropTypes.bool
390392
}),
391393
cellEdit: React.PropTypes.shape({
@@ -419,6 +421,7 @@ BootstrapTable.defaultProps = {
419421
onSelect: undefined,
420422
onSelectAll: undefined,
421423
clickToSelect: false,
424+
hideSelectColumn: false,
422425
clickToSelectAndEditCell: false
423426
},
424427
cellEdit:{

src/TableBody.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ class TableBody extends React.Component{
7777
}
7878
}, this);
7979
var selected = this.props.selectedRowKeys.indexOf(data[this.props.keyField]) != -1;
80-
var selectRowColumn = isSelectRowDefined?this.renderSelectRowColumn(selected):null;
80+
var selectRowColumn = isSelectRowDefined && !this.props.selectRow.hideSelectColumn?
81+
this.renderSelectRowColumn(selected):null;
8182
return (
8283
<TableRow isSelected={selected} key={r}
8384
selectRow={isSelectRowDefined?this.props.selectRow:undefined}
@@ -118,7 +119,7 @@ class TableBody extends React.Component{
118119
let style = {
119120
width:35
120121
}
121-
selectRowHeader = (<th style={style} key={-1}></th>);
122+
selectRowHeader = this.props.selectRow.hideSelectColumn?null:(<th style={style} key={-1}></th>);
122123
}
123124
var theader = this.props.columns.map(function(column, i){
124125
let style={
@@ -157,6 +158,8 @@ class TableBody extends React.Component{
157158
this.editing = true;
158159
if(this._isSelectRowDefined()){
159160
columnIndex--;
161+
if(this.props.selectRow.hideSelectColumn)
162+
columnIndex++;
160163
}
161164
rowIndex--;
162165
var stateObj = {

src/TableHeader.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class TableHeader extends React.Component{
3838

3939
render(){
4040
var containerClasses = classSet("table-header");
41-
var selectRowHeaderCol = this.renderSelectRowHeader();
41+
var selectRowHeaderCol = this.props.hideSelectColumn?null:this.renderSelectRowHeader();
4242
this._attachClearSortCaretFunc();
4343

4444
return(
@@ -82,7 +82,8 @@ TableHeader.propTypes = {
8282
onSort: React.PropTypes.func,
8383
onSelectAllRow: React.PropTypes.func,
8484
sortName: React.PropTypes.string,
85-
sortOrder: React.PropTypes.string
85+
sortOrder: React.PropTypes.string,
86+
hideSelectColumn: React.PropTypes.bool
8687
};
8788

8889
TableHeader.defaultProps = {

0 commit comments

Comments
 (0)