DataTables JavaScript - RoR - PullRequest
       1

DataTables JavaScript - RoR

0 голосов
/ 20 ноября 2018

Я не загружаю данные, когда меняю страницу, но если это происходит, когда я обновляю ее:

Когда я захожу на страницу в первый раз enter image description here

Когда я иду навестить учеников enter image description here

Когда он возвращается на страницу ученика enter image description here

Мои данные, js:

$(document).ready(function () {
    $("#alumnos_table").dataTable({
        destroy: true,
        responsive: true,
        "autoWidth": true,
        "oLanguage": {
            "sProcessing": "Procesando...",
            "sLengthMenu": "Mostrar _MENU_ registros",
            "sSearch": "",
            "sZeroRecords": "No existen datos",
            "sInfo": "Registro _START_ al _END_ de _TOTAL_ registros",
            "sInfoEmpty": "Registro 0 al 0 de 0 registros",
            "sLoadingRecords": "Cargando...",
            "sInfoFiltered": "(Filtrado de _MAX_ registros)",
            bDestroy: true,
            paging: false,
            searching: false,
            "oPaginate": {
                "sFirst": "Primero",
                "sLast": "Último",
                "sNext": "Siguiente",
                "sPrevious": "Anterior"
            },
            "oAria": {
                "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
                "sSortDescending": ": Activar para ordenar la columna de manera descendente"
            }
        },
        "aoColumnDefs": [
            {"bSortable": false, "aTargets": [7]}
        ],
        bProcessing: true,
        bServerSide: true,
        "sAjaxSource": "/client/alumnos"
    });
});

мои маршруты:

namespace :client do
    get "index" => "index#index"
    resources :alumnos
    resources :asignaturas
    resources :carreras
  end

индекс моих действий:

def index
    respond_to do |format|
      format.html
      format.json {render json: AlumnosDataTable.new(view_context)}
    end
  end

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

приведенный выше список кодов является типичной проблемой «Turbolinks», вы можете удалить «Turbolinks» из вашего проекта или загрузить такие сценарии, как этот

$(document).on('turbolinks:load', function() {

});

Документацию можно посмотреть здесь Turbolinks .

0 голосов
/ 20 ноября 2018

Если вы используете turbolinks в своем приложении, это может быть причиной этого.

Попробуйте заменить:

$(document).ready(function () { 
   ....  
   .... 
})

на:

document.addEventListener("turbolinks:load", function () {
  ....
  ....
})

или это:

$(document).on('turbolinks:load', function() {
  ....
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...