Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.05.2017 10:07:20

Как сделать ajax-паджинацию подсписка редактора

Подскажите,
        в  laravel 5 нужно сделать ajax-паджинацию подсписка редактора
        то есть если в урле установлен улр page=3 в поджинации подсписка может быть активной совсем другая страница
       
        Я гуглил и находил примеры (вроде https://laraget.com/blog/how-to-create- … ng-laravel ) но это не то
       
        Как я понимаю мне нужно сделать :
        1) Самому установить номер текущей страницы независимо от урла страницы
        в описании я нашл метод
       

$results->currentPage()

        но он вроде readonly ?
         и свойство current_page    и оно вроде readonly также?
        А как правильно ?
       
        2) При клике на ссылке паджинации вызывать JS функцию и перегружвть паджинацию самому. Такое я делал в CI установив jquery-обработчик
       
        Или есть лучше способ?
       
        Спасибо!

Не в сети

#2 07.05.2017 13:48:05

Re: Как сделать ajax-паджинацию подсписка редактора

Очень некорректно описана проблема и поставлены вопросы.

Если тебе нужно делать аякс-пагинатор (а что ты под этим подразумеваешьт? какой функционал?), то стандартный пагинатор тебе не подойдет. Пиши сам.

Не в сети

#3 07.05.2017 13:50:09

Re: Как сделать ajax-паджинацию подсписка редактора

Вернее не подойдет, но его некоторые данные ты можешь использовать (всего записей, записей на страницу, кол-во страниц). А саму визуализацию пагинатора и прочее надо делать самому.

Не в сети

#4 13.05.2017 19:01:17

Re: Как сделать ajax-паджинацию подсписка редактора

оказалось проще чем думал :
в методе paginate последним 4м параметром можно указать номер страницы явно и такой код JS:

        $('body').on('click','.pagination a', function(e){
            e.preventDefault();
            var url = $(this).attr('href');
            var page_to_load= getSplitted(url,'load_attribute_items?=',1)
            backendAttribute.AttributeItemsLoad(page_to_load)
            return false;
        });

Не в сети

Подвал раздела