Jquery Datatable Scroller: вызов Ajax не выполняется при прокрутке вниз - PullRequest
0 голосов
/ 06 марта 2019

У меня проблема с компонентом скроллера. Это просто объяснить: он показывает записи только на первой странице. Когда я прокручиваю вниз, ajax-вызов не выполняется, чтобы получить больше строк, он показывает только пробел.

Я понял, что если я изменюсь

scrolly: 300

до

scrolly: 100

Все работает так, как полагается, но стол маленький.

Это соответствующий код для инициализации таблицы:

my_app.inspecciones_comentarios.RecogerFiltroListado = function () {
var datos =
{
    __RequestVerificationToken: $('[name="__RequestVerificationToken"]').val(),
    Id: $("#Id").val()
};
return datos;
};

my_app.inspecciones_comentarios.ObtenerListado = function () {
var tableSelector = '#ListadoComentarios';
var recogerFiltro = function () { return my_app.inspecciones_comentarios.RecogerFiltroListado(); };

$(tableSelector).DataTable(
    {
        serverSide: true,
        searching: false,
        scrollY: 300, //This causes the problem
        scrollResize:true,
        scrollCollapse: true,
        scroller: {
            loadingIndicator: true
        },
        deferRender: true,
        order: [2, 'desc'],
        ajax: {
            url: '/InspeccionComentario/ObtenerListado',
            type: "POST",
            data:
                function (d) {
                    return $.extend({}, d, recogerFiltro());
                }
        },


        columns: [
            { data: 'IsInternal' },
            {
                data: 'IdUsuario',
                searchable: false,
                orderable: false,
                render: function (data, type, row) {
                    var img = '<img alt="/Content/img/usuario1.jpg" class="img-circle imagen48" width="36" height="36" src="/DataBackend/Avatares/' + row.IdUsuario + '.jpg" />';
                    var nombre = '<span>' + row.Nombre + '</span>';
                    return img + nombre;
                }
            },
            {
                data: 'RegDate',
                render: function (data, type, row) {
                    var dt = my_app.globalize.ConvierteFechaSerializada(data);
                    return my_app.globalize.FormateaFecha(dt, 'short');
                }
            },
            { data: 'Comentario'}                
        ],
        columnDefs: [
            {
                visible: my_app.configuracion.UsuarioRol != my_app.master_data.Roles.Cliente,
                targets: [0]
            }
        ]
    }
);
};

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...