Skip to content

Commit 0a5f8e2

Browse files
committed
move onRowClick definition to options
1 parent d4bcb37 commit 0a5f8e2

File tree

3 files changed

+45
-12
lines changed

3 files changed

+45
-12
lines changed

demo/js/demo.bundle.js

+34-4
Large diffs are not rendered by default.

src/BootstrapTable.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ class BootstrapTable extends React.Component {
167167
sortName={this.props.options.sortName}
168168
sortOrder={this.props.options.sortOrder}
169169
onSort={this.handleSort.bind(this)}
170-
onRowClick={this.handleRowClick.bind(this)}
171170
onSelectAllRow={this.handleSelectAllRow.bind(this)}
172171
bordered={this.props.bordered}>
173172
{this.props.children}
@@ -227,8 +226,8 @@ class BootstrapTable extends React.Component {
227226
}
228227

229228
handleRowClick(row) {
230-
if (this.props.selectRow.onRowClick) {
231-
this.props.selectRow.onRowClick(row);
229+
if (this.props.options.onRowClick) {
230+
this.props.options.onRowClick(row);
232231
}
233232
}
234233

@@ -512,7 +511,6 @@ BootstrapTable.propTypes = {
512511
mode: React.PropTypes.string,
513512
bgColor: React.PropTypes.string,
514513
selected: React.PropTypes.array,
515-
onRowClick: React.PropTypes.func,
516514
onSelect: React.PropTypes.func,
517515
onSelectAll: React.PropTypes.func,
518516
clickToSelect: React.PropTypes.bool,
@@ -535,6 +533,7 @@ BootstrapTable.propTypes = {
535533
afterTableComplete: React.PropTypes.func,
536534
afterDeleteRow: React.PropTypes.func,
537535
afterInsertRow: React.PropTypes.func,
536+
onRowClick: React.PropTypes.func,
538537
page: React.PropTypes.number,
539538
sizePerPageList: React.PropTypes.array,
540539
sizePerPage: React.PropTypes.number,
@@ -558,7 +557,6 @@ BootstrapTable.defaultProps = {
558557
mode: Const.ROW_SELECT_NONE,
559558
bgColor: Const.ROW_SELECT_BG_COLOR,
560559
selected: [],
561-
onRowClick: undefined,
562560
onSelect: undefined,
563561
onSelectAll: undefined,
564562
clickToSelect: false,
@@ -582,6 +580,7 @@ BootstrapTable.defaultProps = {
582580
afterTableComplete: undefined,
583581
afterDeleteRow: undefined,
584582
afterInsertRow: undefined,
583+
onRowClick: undefined,
585584
page: 1,
586585
sizePerPageList: Const.SIZE_PER_PAGE_LIST,
587586
sizePerPage: Const.SIZE_PER_PAGE_LIST[0],

src/TableRow.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ class TableRow extends React.Component{
55

66
rowClick(e){
77
if(e.target.tagName !== "INPUT")
8-
if (this.props.selectRow.clickToSelect) this.props.onSelectRow(e.currentTarget.rowIndex, !this.props.isSelected);
9-
if (this.props.selectRow.onRowClick) this.props.onRowClick(e.currentTarget.rowIndex);
8+
if (this.props.selectRow &&
9+
this.props.selectRow.clickToSelect) this.props.onSelectRow(e.currentTarget.rowIndex, !this.props.isSelected);
10+
if (this.props.onRowClick) this.props.onRowClick(e.currentTarget.rowIndex);
1011
}
1112

1213
render(){
@@ -19,7 +20,7 @@ class TableRow extends React.Component{
1920
};
2021

2122
if(this.props.selectRow && !this.props.enableCellEdit &&
22-
(this.props.selectRow.clickToSelect || this.props.selectRow.clickToSelectAndEditCell) || this.props.selectRow.onRowClick){
23+
(this.props.selectRow.clickToSelect || this.props.selectRow.clickToSelectAndEditCell) || this.props.onRowClick){
2324
return(
2425
<tr {...trCss} onClick={this.rowClick.bind(this)}>{this.props.children}</tr>
2526
)
@@ -36,4 +37,7 @@ TableRow.propTypes = {
3637
onRowClick: React.PropTypes.func,
3738
onSelectRow: React.PropTypes.func
3839
};
40+
TableRow.defaultProps = {
41+
onRowClick: undefined
42+
}
3943
export default TableRow;

0 commit comments

Comments
 (0)