Skip to content

Commit 8b50c83

Browse files
committed
add row-select/deselect event
1 parent f014858 commit 8b50c83

File tree

7 files changed

+33
-11
lines changed

7 files changed

+33
-11
lines changed

example/index.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,7 @@ var myUniqueId = 1;
790790
}
791791
}); // handle individual row select events
792792

793-
that.dataTable.on('select deselect', function () {
793+
that.dataTable.on('select deselect', function (e, dt, type, indexes) {
794794
var $input = $el.find('th input.select-all-checkbox');
795795

796796
if (that.dataTable.rows({
@@ -801,8 +801,18 @@ var myUniqueId = 1;
801801
} else {
802802
jq('th.select-checkbox').addClass('selected');
803803
$input.attr('checked', true);
804-
} // TODO: that.$emit the selected row?
805-
804+
} // type is select/deselect so event become row-select or row-deselect
805+
806+
807+
that.$emit('row-' + e.type, {
808+
dataTable: that.dataTable,
809+
e: e,
810+
dt: dt,
811+
type: type,
812+
indexes: indexes
813+
}); // to get data, see const examples below
814+
// const rows = event.dataTable.rows( event.indexes )
815+
// const data = rows.data()
806816
});
807817
} // wire up edit, delete, and/or action buttons
808818

example/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/mix-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"/index.js": "/index.js?id=933912e8a12bc9db0c66",
3-
"/index.js.map": "/index.js.map?id=1a20d43d61efe867adec"
2+
"/index.js": "/index.js?id=5e7103a927fd5837b04e",
3+
"/index.js.map": "/index.js.map?id=18b0cb36fc66037535a3"
44
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vue-datatables-net",
33
"description": "Vue jQuery DataTables.net wrapper component",
4-
"version": "1.2.6",
4+
"version": "1.2.7",
55
"author": "[email protected]",
66
"license": "MIT",
77
"main": "lib/index.js",

src/VdtnetTable.vue

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ export default {
343343
})
344344
345345
// handle individual row select events
346-
that.dataTable.on('select deselect', () => {
346+
that.dataTable.on('select deselect', (e, dt, type, indexes) => {
347347
const $input = $el.find('th input.select-all-checkbox')
348348
if (that.dataTable.rows({
349349
selected: true
@@ -354,7 +354,19 @@ export default {
354354
jq('th.select-checkbox').addClass('selected')
355355
$input.attr('checked', true)
356356
}
357-
// TODO: that.$emit the selected row?
357+
358+
// type is select/deselect so event become row-select or row-deselect
359+
that.$emit('row-' + e.type, {
360+
dataTable: that.dataTable,
361+
e: e,
362+
dt: dt,
363+
type: type,
364+
indexes: indexes
365+
})
366+
367+
// to get data, see const examples below
368+
// const rows = event.dataTable.rows( event.indexes )
369+
// const data = rows.data()
358370
})
359371
}
360372

0 commit comments

Comments
 (0)