Ошибка: table.rows не является функцией, например, используя dataTable, как это сделать в dataTable

Я хочу отображать идентификатор конкретной строки при нажатии кнопки редактирования, каждая строка имеет свою собственную кнопку редактирования в датированном виде. Я использую dataTable вместо DataTable, как я могу сделать это в dataTable

function edit() { // my edit code 
  var tr = $(this).closest("tr");
  var data = table.rows(tr).data();

  var rdata = data[0];
  alert(rdata[0]);
}

/// datatable code 
function createCustomisedDatatable(dataArray) {

 table= $('#example').dataTable({
    "data": dataArray,
    "order": [[0, "asc"]],
     "columnDefs": [{
      "targets": 0,
      "title": "ID",
      "searchable": false
    }, {
      "targets": 1,
      "title": "Name",
      "searchable": false
    }, {
      "targets": 2,
      "title": "button",
      "searchable": false,
       "render": function(data, type, row) {
       var returnHTML = CreateButtonDiv(data);
       return returnHTML;
       },
    }]
  });
}

/// here i am calling edit function 

 $('#DocListTable').on('click', '.edit', function () {

        edit();
    });

function CreateButtonDiv(data) {
return "<span class='edit fa fa-pencil-square-o' aria-hidden='true' id=" + data + " title='Edit' data-toggle='modal' data-target='#myModal' ></span>";
}

0 ответов

Другие вопросы по тегам