javascript - 不能使用 fnReloadAjax 数据表

标签 javascript jquery datatables

每当我单击 tambahskpd 按钮时,我都尝试使用 fnReloadAjax() 重新加载我的数据表 ajax。以下是语法:

 $(document).ready(function(){

$('#tambahskpd').click(function(){
   skpd.fnReloadAjax();
})

      $('#skpdtabel').on('click', 'a.skpdid', function (e) {
          e.preventDefault();
          var dataskpd = skpd.row($(this).parents('tr') ).data();
      });

      var skpd = $('#skpdtabel').DataTable({
        "ajax": "<?php echo base_url(); ?>pelaporan/show_skpd",    
        "columns": [
           {
              "data": "id",
              render: function (data, type, row, meta) {
                  return meta.row + meta.settings._iDisplayStart + 1;
                 }
          },
            { "data": "nama_skpd" },
            { "data": "nip" },
            { "data":"nama_pimpinan"},
            { "data":"nama_jabatan"},
            { "data":"id_objek_penugasan"},
            { "data":"id_sub_objek_penugasan"},
            { "data":"alamat"},
            { "data":"id_unit_penugasan"},
          {
           "data": null, 
           "sDefaultContent": '<a href="" class="btn btn-primary skpdid">Pilih</a>'
          }

        ]
    }); 
});

每当我尝试单击 tambahskpd 时。它总是说 skpd.fnReloadAjax();不是函数。我的代码可能出了什么问题?我使用了datatable 1.10

我试过这个Update datatables (JQuery) when button is clicked

我尝试了 mbeasley 的回答,但它对我不起作用

最佳答案

fnReloadAjax 是一个 deprecated plugin如果你想使用它,你必须包括它。但是,由于您使用的是 1.10,因此不需要它,正确的语法是:

skpd.ajax.reload();

关于javascript - 不能使用 fnReloadAjax 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841957/

相关文章:

jQuery : call a function with a String Variable

javascript - 带有固定列的 jQuery 数据表垂直滚动错误

javascript - 你如何在 gedit 中更改 JavaScript 突出显示?

javascript - 如何循环遍历坐标数组来为图层组创建 map 标记?

javascript - jQuery:按钮仅在单击两次后才提交表单

jquery - 我们应该使用 Twitter Bootstrap 吗?

javascript - 使用 svg.js 从 SVG 中的字体文件指定字体

javascript - 使用 jQuery 在页面加载后加载外部脚本

jquery - 如何使用 jquery 数据表插件制作打印选项

javascript - 数据表过滤——智能搜索中的精确匹配