Skip to content

Commit 9ab87c0

Browse files
committed
expose key field name of each record #37
1 parent bf217e5 commit 9ab87c0

File tree

5 files changed

+46548
-16
lines changed

5 files changed

+46548
-16
lines changed

example/dist/index.js

Lines changed: 46535 additions & 3 deletions
Large diffs are not rendered by default.

example/src/UserList.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { Component, Fragment } from 'react';
2-
import ReactDatatable from '../../lib/index.js';
3-
// import ReactDatatable from '../../src/index.js';
2+
// import ReactDatatable from '../../lib/index.js';
3+
import ReactDatatable from '../../src/index.js';
44

55
class UserList extends Component {
66
constructor(props) {
@@ -71,6 +71,7 @@ class UserList extends Component {
7171
}
7272
];
7373
this.config = {
74+
key_column: '_id',
7475
page_size: 10,
7576
length_menu: [ 10, 20, 50 ],
7677
filename: "Users",

src/ADPagination.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export default function ADPagination(props){
1818

1919
let Add = function(s, f){
2020
for (let i = s; i < f; i++) {
21-
console.log('i', i);
2221
tags.push(<Item
2322
key={i}
2423
className={(page == i) ? "active" : ""}

src/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* This is the React Component for ReactDatatable
33
*
44
* @package ReactDatatable
5-
* @author Ashvin Patel
5+
* @author Ashvin Patel([email protected])
66
* @date 14 Dec, 2018
77
*/
88

@@ -74,7 +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",
77+
key_column: props.config && props.config.key_column ? props.config.key_column : "id",
7878
language: {
7979
length_menu: (props.config && props.config.language && props.config.language.length_menu) ? props.config.language.length_menu : "Show _MENU_ records per page",
8080
filter: (props.config && props.config.language && props.config.language.filter) ? props.config.language.filter : "Search in records...",
@@ -503,7 +503,7 @@ class ReactDatatable extends Component {
503503
{(filterRecords.length) ? filterRecords.map((record, rowIndex) => {
504504
rowIndex = _.indexOf(this.props.records, record);
505505
return (
506-
<tr key={record.[config.recordKeyColumn]} onClick={(e) => this.props.onRowClicked(e, record, rowIndex)}>
506+
<tr key={record[this.config.key_column]} onClick={(e) => this.props.onRowClicked(e, record, rowIndex)}>
507507
{
508508
this.props.columns.map((column, colIndex) => {
509509
if (column.cell && typeof column.cell === "function") {
@@ -722,7 +722,7 @@ ReactDatatable.defaultProps = {
722722
csv: false
723723
},
724724
filename: "table",
725-
recordKeyColumn:"id",
725+
key_column:"id",
726726
language: {
727727
length_menu: "Show _MENU_ records per page",
728728
filter: "Search in records...",

webpack.config.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ module.exports = {
88
filename: 'index.js',
99
// libraryTarget: 'commonjs2'
1010
},
11-
watch: false,
11+
watch: true,
1212
plugins: [
13-
new webpack.DefinePlugin({
14-
'process.env.NODE_ENV': JSON.stringify('development') // production development
15-
}),
16-
new webpack.optimize.UglifyJsPlugin(),
17-
new webpack.HotModuleReplacementPlugin()
13+
// new webpack.DefinePlugin({
14+
// 'process.env.NODE_ENV': JSON.stringify('development') // production development
15+
// }),
16+
// new webpack.optimize.UglifyJsPlugin(),
17+
// new webpack.HotModuleReplacementPlugin()
1818
],
1919
module: {
2020
rules: [

0 commit comments

Comments
 (0)