我正在尝试使用JS每个句点只触发一次Ajax调用。我拖着一张桌子,所以事件被触发了很多。 因此,如果用户拖动一个thead,它应该重置事件时间并仅在用户在此期间没有再拖动thead时调用Ajax调用。
我不想在短时间内发出ajax请求,因为我知道用户可以将thead移动到多个位置。
我找不到像用户放弃thead时会触发操作的选项。
我正在使用数据表和扩展名colReorder,顺便说一句。我尝试检查一些事件键,但似乎没有人提供有关thead被删除的信息。
事件是:
.on( 'column-reorder.dt', function ( e, settings, details ) {
});
我甚至在详细信息参数中找到了此键“drop”,但它始终具有值 false 。
提前致谢!
答案 0 :(得分:0)
应该有一个'dragstop'事件,表示拖动结束。如果你将它与mouseup事件结合起来,你应该拥有你需要的东西。
例如:在拖动开始时,您设置一个名为isDragInProgress的变量,在mouseup上检查该变量以确定是否进行了放置。如果条件为真,则在完成放置操作时将其重置为false。