Kaminari paginate с несколькими нумерацией страниц на одной странице с возвратом на первую страницу - PullRequest
0 голосов
/ 02 апреля 2019

Я реализую сайт Rails 5 с панелью инструментов, имеющей несколько разбитых на страницы областей.Данные, на которые опирается сайт, обновляются из внешнего API с нерегулярными интервалами.

В настоящее время происходит обновление страницы, разбитые на страницы области возвращаются на первую страницу, а не остаются на выбранной странице.

Код обновления dashboard.js:

var DashboardController = Paloma.controller('Dashboard',{
  index: function(){
    console.log("Una Paloma Dashboard");
    setTimeout("refreshPage()", 5000);
  }
});

function refreshPage(){
  $.ajax({url: 'dashboard/refresh'});
  setTimeout("refreshPage()",5000);
}

Контроллер содержит

  def index_queues
    # wip_queues this builds the work in progress queues
    @complete_all = Video.completed.where(user: current_user).order(updated_at: :desc)
    @completed = @complete_all.page(params['completed_page']).per(PROGRESS_PAGINATE_PER_PAGE)
  end

  def refresh
    index_queues
    respond_to do |format|
      format.js
    end
  end

Мой refresh.js равен

$('#wip1').html('<%= escape_javascript render "wip1" %>')
$('#queue1paginator').html('<%= escape_javascript(paginate(@queue1, :remote => true, :param_name => "wip_q1").to_s) %>')
$('#wip2').html('<%= escape_javascript render "wip2" %>')
$('#queue2paginator').html('<%= escape_javascript(paginate(@queue2, :remote => true, :param_name => "wip_q2").to_s) %>')
$('#wip3').html('<%= escape_javascript render "wip3" %>')
$('#queue3paginator').html('<%= escape_javascript(paginate(@queue3, :remote => true, :param_name => "wip_q3").to_s) %>')
$('#completed').html('<%= escape_javascript render "completed" %>')
$('#completed_paginator').html('<%= escape_javascript(paginate(@completed, :remote => true, :param_name => "completed_page").to_s) %>')

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

<%= paginate @completed, remote: true, param_name: 'completed_page' %>

Я просмотрел множество вопросов и ответов как здесь, так и с помощью общего поиска (на случай, если ответ не былна ТАК!), и немного расстроился.Я даже пытался посмотреть на ответы для Laravel и dotNet (вздрагивает).

...