как обновить общее количество страниц при изменении выбора строки twbs нумерация страниц js - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть стол.И я использую ajax для загрузки данных в таблицу.

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

Когда я выбираю опцию в теге выбора, данныезагружен с тегом выбора, но общее количество страниц не меняется.

Я использую библиотеку twbspagination.js.

Я хочу изменить общее количество страниц при изменении выбора тега.

Спасибо ^^

Это мой кодJS

var BookController = {
    init: function () {
        BookController.LoadBooks();
    },
    LoadBooks: function () {
        $.ajax({
            url: '/Book/LoadBooks',
            type: 'GET',
            data: {
                page: BookConfig.pageIndex,
                pageSize: BookConfig.pageSize
            },
            datatype: 'json',
            success: function (response) {
                if (response.status) {
                    var data = response.data;
                    var totalRow = response.totalRow;
                    BookConfig.totalPage = Math.ceil(totalRow / BookConfig.pageSize);
                    console.log(BookConfig.totalPage);
                    var html = '';
                    var template = $('#data-template-books').html();
                    $.each(data, function (i, item) {
                        html += Mustache.render(template, {
                            Title: item.Title,
                            Price: item.Price,
                            Quantity: item.Quantity                            
                        });
                    });
                    $('#tblBooks').html(html);
                    BookController.paging(BookConfig.totalPage, function () {
                        BookController.LoadBooks();
                    });
                }
            }
        })
    },
    paging: function (totalPage, callBack) {
        $('#pagination').twbsPagination({
            totalPages: totalPage,
            visiblePages: 7,
            first: '',
            last: '',            

            onPageClick: function (event, page) {
                BookConfig.pageIndex = page;
                setTimeout(callBack, 200);
                BookController.LoadBooks();
            }
        });
    },
}
...