每当我单击fnReloadAjax()
按钮时,我试图使用tambahskpd
重新加载我的datables 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(); is not a function
。我的代码有什么问题?我用datatable 1.10
我已经尝试过Update datatables (JQuery) when button is clicked
我尝试了mbeasley回答,但对我没有用
最佳答案
fnReloadAjax
是deprecated plugin,如果要使用它必须包含它。但是,由于您正在使用1.10,因此不需要它,正确的语法是:
skpd.ajax.reload();