Skip to content

Commit bf217e5

Browse files
committed
Merge branch 'binglu-sh-patch-1'
2 parents f8dc0bf + a4c7999 commit bf217e5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class ReactDatatable extends Component {
7474
extra : (props.config && props.config.button && props.config.button.extra) ? props.config.button.extra : false,
7575
},
7676
filename: (props.config && props.config.filename) ? props.config.filename : "table",
77+
recordKeyColumn: props.config && props.config.recordKeyColumn ? props.config.recordKeyColumn : "id",
7778
language: {
7879
length_menu: (props.config && props.config.language && props.config.language.length_menu) ? props.config.language.length_menu : "Show _MENU_ records per page",
7980
filter: (props.config && props.config.language && props.config.language.filter) ? props.config.language.filter : "Search in records...",
@@ -502,7 +503,7 @@ class ReactDatatable extends Component {
502503
{(filterRecords.length) ? filterRecords.map((record, rowIndex) => {
503504
rowIndex = _.indexOf(this.props.records, record);
504505
return (
505-
<tr key={record.id} onClick={(e) => this.props.onRowClicked(e, record, rowIndex)}>
506+
<tr key={record.[config.recordKeyColumn]} onClick={(e) => this.props.onRowClicked(e, record, rowIndex)}>
506507
{
507508
this.props.columns.map((column, colIndex) => {
508509
if (column.cell && typeof column.cell === "function") {
@@ -721,6 +722,7 @@ ReactDatatable.defaultProps = {
721722
csv: false
722723
},
723724
filename: "table",
725+
recordKeyColumn:"id",
724726
language: {
725727
length_menu: "Show _MENU_ records per page",
726728
filter: "Search in records...",

0 commit comments

Comments
 (0)