刷新一行更新的表

时间:2016-09-08 08:18:39

标签: javascript php ajax codeigniter datatable

我有一个表和ajax,我更新了一行表。当我点击“保存”按钮时,我需要刷新表格的修改行。 到目前为止我的代码是:

function doedit()
{
  var value = {
    'c_firstname': $('#c_firstname').val(),
    'c_lastname': $('#c_lastname').val(),
    'c_gender': $("#c_gender option:selected").html(),
    'c_age': $('#c_age').val(),
    'c_job': $('#c_job').val(),
    'c_address': $('#c_address').val(),
    'c_phone': $('#c_phone').val(),
    'c_mail': $('#c_mail').val(),
    'c_state': $("#c_state option:selected").html(),
    'c_intrest': $("#c_intrest option:selected").html(),
    'c_added_info': $('#c_added_info').val()
  };
  $.ajax({
      type: 'POST',
      url: '<?php echo site_url('customers/updatecustomer'); ?>',
      data: value,
      success: function(resp){
          $('#error').html(resp);
      }
  });

  $('#custtbl').dataTable().fnDestroy();
    $('#custtbl').dataTable({ // Cannot initialize it again error
    "aoColumns": [
      { "bSortable": false },
      null, null, null, null
    ]
  });
}

它什么都不做! 返回值和更新数据表很好,但刷新不是。 我顺便使用CodeIgniter。是否有任何功能可以在短时间内完成?

1 个答案:

答案 0 :(得分:0)

这用于刷新页面上的所有数据表:

$('#custtbl').each(function() {
    dataTable = $(this).dataTable();
    dataTable.fnDraw();
})

修改

$('#custtbl').dataTable().fnUpdate('Updated Value Here' , $('Dynamic Table ID Here')[0], 1 );