|
|
@@ -61,6 +61,8 @@ $.BootstrapTable = class extends $.BootstrapTable {
|
|
|
onDragStyle: this.options.onDragStyle,
|
|
|
onDropStyle: this.options.onDropStyle,
|
|
|
onDragClass: this.options.onDragClass,
|
|
|
+ onAllowDrop: (hoveredRow, draggedRow) => this.onAllowDrop(hoveredRow, draggedRow),
|
|
|
+ onDragStop: (table, draggedRow) => this.onDragStop(table, draggedRow),
|
|
|
onDragStart: (table, droppedRow) => this.onDropStart(table, droppedRow),
|
|
|
onDrop: (table, droppedRow) => this.onDrop(table, droppedRow),
|
|
|
dragHandle: this.options.dragHandle
|
|
|
@@ -74,6 +76,22 @@ $.BootstrapTable = class extends $.BootstrapTable {
|
|
|
this.options.onReorderRowsDrag(this.data[this.draggingIndex])
|
|
|
}
|
|
|
|
|
|
+ onDragStop (table, draggedRow) {
|
|
|
+ const rowIndexDraggedRow = $(draggedRow).data('index')
|
|
|
+ const draggedRowItem = this.data[rowIndexDraggedRow]
|
|
|
+
|
|
|
+ this.options.onDragStop(table, draggedRowItem, draggedRow)
|
|
|
+ }
|
|
|
+
|
|
|
+ onAllowDrop (hoveredRow, draggedRow) {
|
|
|
+ const rowIndexDraggedRow = $(draggedRow).data('index')
|
|
|
+ const rowIndexHoveredRow = $(hoveredRow).data('index')
|
|
|
+ const draggedRowItem = this.data[rowIndexDraggedRow]
|
|
|
+ const hoveredRowItem = this.data[rowIndexHoveredRow]
|
|
|
+
|
|
|
+ return this.options.onAllowDrop(hoveredRowItem, draggedRowItem, hoveredRow, draggedRow)
|
|
|
+ }
|
|
|
+
|
|
|
onDrop (table) {
|
|
|
this.$draggingTd.css('cursor', '')
|
|
|
const newData = []
|