Skip to content

Commit 081787f

Browse files
authored
expose key field name of each record
expose key field name of each record so that we can customize the key value of each 'tr'.
1 parent 9beccf9 commit 081787f

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)