Я новичок в DataTable
и борюсь.В моем последнем столбце у меня есть кнопка «Удалить», но я хочу hide
это для «Только последней строки».
Проблема, с которой я столкнулся, заключается в том, что я борюсь, на самом деле нетИдея о том, как идентифицировать последнюю строку.
Я думал, что приведенный ниже код мог бы сработать, чтобы вернуть Data
, но это не так.
var rowData = $('#existingRulesDataTable').DataTable().rows('.row:last' ).data();
Также попытался
var rowData = $('#existingRulesDataTable').rows( '.row:last' ).data();
Ниже приведена часть Data
и некоторых других функций, которые я выполняю, когда rows
заполнен Data
"columns": [ // Display JSON data in table
{ "data": "position" },
{ "data": "startTime" },
{ "data": "endTime" },
{ "data": "selectedDays" },
{ "data": "selectedDates" },
{ "data": "selectedMonths" },
{ "data": "timeRange" },
{
"data": null,
"render": function (data) {
if (buttonclicked == 'Modify') { // Displays the radio button when 'Mod' clicked
return '<label class="c-radio" style="margin-bottom: 0px">'
+ '<input type="radio" name="existingRuleActionRadioButton" value="option1">'
+ '<span class="fa fa-check"></span>'
+ '</label>';
} else if (buttonclicked == 'Delete') { // Displays the delete button when 'Del' clicked
return '<button name="deleteRuleButton" class="btn btn-danger" id="' + data.position + '">'
+ '<i class="fa fa-trash-o" style="font-size: large"></i>'
+ '</button>';
} else {
return ''; // Needed for the 'Add' button click
}
}
},
],
"createdRow": function (row, data, dataIndex) {
if (data.startTime == 'Anytime') {
$('td:eq(1)', row).attr('colspan', 2).css('text-align', 'center').html('All day'); // Adds COLSPAN attribute, centers the wording and changes it from 'Anytime'
$('td:eq(2)', row).css('display', 'none'); // Hides cell next to the cell with COLSPAN attribute
}
if (data.timeRange == '-w') {
$('td:eq(6)', row).html('Working hours'); // Changes text returned by JSON if '-w'
} else if (data.timeRange == '-oo') {
$('td:eq(6)', row).html('Out of office hours'); // Changes text returned by JSON if '-oo'
}
var rowData = $('#existingRulesDataTable').DataTable().rows('.row:last' ).data();
//var rowData = $('#existingRulesDataTable').rows( '.row:last' ).data();
alert('rowData: ' + rowData.position)
},
Кнопка, которую я хочу скрыть, - эточасть в columns
return '<button name="deleteRuleButton"
Мне просто нужно, чтобы button
было hidden
для последней строки