Как предотвратить новые запросы, пока DataTable выполняет обработку на стороне сервера? - PullRequest
0 голосов
/ 29 апреля 2019

При обработке запроса с обработкой большого набора данных на стороне сервера, если пользователь пытается отфильтровать строку или изменить длину таблицы или выполнить поиск определенного пользователя во время загрузки, страница падает.

function CreateUserTabe() {
    $('#UserTable').dataTable({
        columns: [
            { 'data': 'FirstName' },
            { 'data': 'LastName' },
            { 'data': 'Active' },
            { 'defaultContent': '<button type="button" class="btn btn-primary" onclick="ManageUser(this)">Manage</button>' }
        ],
        serverSide: true,
        processing: true,
        language: {
            processing: '<i class="fa fa-spinner fa-spin fa-3x fa-fw"></i><span class="sr-only">Loading...</span>'
        },
        ajaxSource: 'UsersDataHandler.ashx',
        rowId: 'UserId',
        select: true,
        deferRender: true,
        ajax: function () {

        }
    });
}

Мои ожидаемые результаты состоят в том, что во время загрузки таблицы пользователь не может сортировать, искать и / или изменять длину таблицы, чтобы предотвратить сбой.

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