Jquery FnSettings无法在Yajra中加载
我想做的是在数据表的第一列中创建一个序列号,如果我没有使用延迟加载,那么上面的代码就可以工作了。 通过使用此代码,数据正在提交,但数据表不起作用。 我在后端使用Laravel。请评论,如果你需要任何其他信息,我可以提供解决问题Jquery FnSettings无法在Yajra中加载,jquery,laravel-5,datatables,deferred-loading,Jquery,Laravel 5,Datatables,Deferred Loading,我想做的是在数据表的第一列中创建一个序列号,如果我没有使用延迟加载,那么上面的代码就可以工作了。 通过使用此代码,数据正在提交,但数据表不起作用。 我在后端使用Laravel。请评论,如果你需要任何其他信息,我可以提供解决问题 var table = $('#My Table').dataTable({ "processing": true, "serverSide": true, "ajax": "{!! route(
var table = $('#My Table').dataTable({
"processing": true,
"serverSide": true,
"ajax": "{!! route('Route') !!}",
"aaSorting": [[0, "desc"]],
"deferLoading": '{{ $total }}',
"columns": [
{data: 'col_1', name: 'name', 'sortable': true},
{data: 'col_2', name: 'name', 'sortable': true},
{data: 'col_3', name: 'name', 'sortable': true},
{data: 'col_4', name: 'name', 'sortable': true},
{data: 'col_5', name: 'name', 'sortable': true},
{data: 'col_6', name: 'name', 'sortable': true},
{data: 'col_7', name: 'name', 'sortable': true},
],
"lengthMenu": [
[5, 15, 20, -1],
[5, 15, 20, "All"] // change per page values here
],
"fnRowCallback": function (nRow, aData, iDisplayIndex) {
var oSettings = table.fnSettings();
$("td:first", nRow).html(oSettings._iDisplayStart + iDisplayIndex + 1);
return nRow;
}
});
Javascript错误:Uncaught TypeError:无法读取未定义的属性“fnSettings”,我不知道该怎么办。我找不到导致错误的原因,但我试图找到一个替代方法,如果这可以帮助您 我所做的是我从服务器上带来了序列号,你可以用它作为参考
->select(DB::raw('(@cnt := if(@cnt IS NULL, 0, @cnt) + 1) AS serial_number'))
我发现这也很有效
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
var row = $(nRow);
row.attr("id", 'row'+aData['0']);
$("td:first", nRow).html(iDisplayIndex +1);
return nRow
将fnRowCallback更新为此