Skip to content

Commit 89ed3b4

Browse files
authored
Merge pull request #14 from thetrav/ondelete
handler for row deletion
2 parents 4cce5e9 + a9f4167 commit 89ed3b4

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ const onChange = (row) => {
3737
console.log(row)
3838
}
3939

40+
const onDelete = (e) => {
41+
console.log(e)
42+
}
43+
4044
const Main = React.createClass({
4145
getChildContext () {
4246
return {muiTheme: getMuiTheme(baseTheme)}
@@ -50,6 +54,7 @@ const Main = React.createClass({
5054
return (
5155
<EditTable
5256
onChange={onChange}
57+
onDelete={onDelete}
5358
rows={rows}
5459
headerColumns={headers}
5560
enableDelete={true}

example/demo.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ const onChange = (row) => {
4646
console.log(row)
4747
}
4848

49+
const onDelete = (e) => {
50+
console.log(e)
51+
}
52+
4953
const Main = React.createClass({
5054
getChildContext () {
5155
return {muiTheme: getMuiTheme(baseTheme)}
@@ -59,6 +63,7 @@ const Main = React.createClass({
5963
return (
6064
<EditTable
6165
onChange={onChange}
66+
onDelete={onDelete}
6267
rows={rows}
6368
headerColumns={headers}
6469
enableDelete={Boolean(true)}

index.jsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ module.exports = React.createClass({
1414
headerColumns: [],
1515
rows: [],
1616
enableDelete: true,
17-
onChange: function () {}
17+
onChange: function () {},
18+
onDelete: function () {}
1819
}
1920
},
2021

@@ -189,13 +190,18 @@ module.exports = React.createClass({
189190

190191
const onDeleteRow = function (e) {
191192
var rows = self.state.rows
193+
var deleteEvent = {}
192194
rows.forEach((row, i) => {
193-
if (rowId === i) rows.splice(i, 1)
195+
if (rowId === i) {
196+
rows.splice(i, 1)
197+
deleteEvent = {rowId, row}
198+
}
194199
})
195200
rows.forEach((row, i) => {
196201
row.id = i
197202
})
198203
self.setState({rows: rows})
204+
if (deleteEvent !== {}) this.props.onDelete(deleteEvent)
199205
}
200206

201207
const onClick = function (e) {

0 commit comments

Comments
 (0)