Обновить динамический список предыдущей страницы - PullRequest
0 голосов
/ 10 июля 2019

У меня есть динамический список предметов с любимой кнопкой переключения на них.Когда я нажимаю на один из элементов, я перехожу на страницу сведений об этом элементе.Если я нажимаю на избранное и устанавливаю t_member_fabilities, он работает нормально.Когда я нажимаю кнопку «Назад» или использую кнопку «Назад» в браузере по умолчанию, предыдущий экран должен иметь красную кнопку «Избранное», чтобы отразить то, что произошло на странице сведений.

Я попытался с помощью jquery проверить, получили ли онина items_list_page с помощью кнопки назад, затем обновить страницу.Поскольку у меня порядок элементов случайный, элементы будут меняться.

Я не знаю, можно ли динамически запрашивать каждый элемент, возвращенный кнопкой возврата, или что-то еще?

Вот какЯ динамически изменяю избранное в своем списке, я использую paginator, поэтому мне нужно делегировать действие в обработчике событий.

$(document).ready(function(){
  // Attach a delegated event handler
  $("#index_result").on("click", "span", function () {
    let obj = $(this);
    if (obj.hasClass('double_click')) {
      return false
    } else {
      obj.addClass('double_click')
    }
    if (obj.hasClass('favorite')) {
      obj.removeClass('favorite');
      obj.addClass('unfavorite');
    } else {
      obj.removeClass('unfavorite');
      obj.addClass('favorite');
    }
    obj.removeClass('double_click');

    // send request
    $.ajax({
      url: obj.data('url'),
      type: "POST",
      data: {
        t_item_id: obj.data('t_item_id')
      }
    })
  });
});

мой контроллер

def item_list
    set_master_data
    set_item_search_param(params)

    # 商品区分の条件を設定
    @params[:search_params] ||= {}
    @params[:search_params][:item_type] = [0]

    # 検索
    @results = Front::ItemDatatable.new(@params).results

    respond_to do |format|
      format.html
      format.js
    end

  end

Вопросеще раз: Как я могу обновить предыдущую страницу (маленькие любимые сердца item_list) в соответствии со страницей вперед (страница сведений, где пользователь нажимает добавить в избранное)?

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