删除rowReorder表中的行重置重新排序

时间:2016-06-23 17:34:57

标签: jquery datatables-1.10

这是一个显示我正在谈论的内容的方法:

https://jsfiddle.net/ChakronSA/sdwfcrmr/

您可以点击并拖动"订单"或"名称"列。要重新创建此问题: 1.拖动"名称4"到顶部所以它高于"名称1" 2.单击"名称2"

旁边的删除按钮

删除"名称2","名称4"回到原来的位置。我怎么能让它留下来?我觉得我错过了一些明显的东西。感谢。

特别好奇为什么这不符合我的期望:

$(document).on("click", ".myTableDeleteRow", function() {
  table
    .row($(this).parents('tr'))
    .remove()
    .rows().every(function(rowidx) {
    var data = this.data();
    data[0] = rowidx + 1;
    this.data(data);
    })
    .draw(false);
});

1 个答案:

答案 0 :(得分:1)

这是一个不仅仅使用tableData

的修复方法
$(document).on("click", ".myTableDeleteRow", function() {
  table
   .row($(this).parents('tr'))
   .remove()
   .draw(false);

  $.each($('#myTable tr td:first-child'),function(index,val){
    $(this).html(index+1)
  });
});