OctoberCMS рендерит частично в таблицу данных MDB

Я хотел бы обновить данные таблицы данных MDB в OctoberCMS, используя последние данные. Без функции beforeUpdate он извлекал бы последние данные, но без таблицы данных. С функцией beforeUpdate она показывает, что не может повторно инициализировать datatable.

 $.request('onFilter', {
    data:{
        'year':$("select[name='year']").val(),
    },
    update: {
        'site/result': '#result'
    },
    beforeUpdate: function() { 
      
      if ( $.fn.DataTable.isDataTable('#result') ) {
        $('#result').DataTable().destroy();
      }

      $('#resultTbl tbody').empty();

      $('#resultTbl').DataTable({
        "pageLength": 25,
        "pagingType": "simple_numbers",
        "scrollY": 450,
      })
      
    },
})

person mgggg    schedule 15.07.2020    source источник


Ответы (1)


Вот решил свою проблему. Уничтожьте datatable перед обновлением и повторно инициализируйте во время завершения.

$.request('onFilter', {
    data:{
        'month':$("select[name='month']").val(),
        'year':$("select[name='year']").val(),
        'department':$("select[name='department']").val(),
        'employeeName':$("input[name='employee-name']").val()
    },
    update: {
    'site/result': '#result'
},
beforeUpdate: function() { 
  $("#resultTbl").dataTable().fnDestroy();
},
complete: function(){

  $('#resultTbl').DataTable({
    "pageLength": 25,
    "pagingType": "simple_numbers",
    "scrollY": 450,
  })
  
},
})
person mgggg    schedule 15.07.2020