Как сохранить состояние складной панели в переменной сеанса? - PullRequest
1 голос
/ 22 января 2020

Я опытный OOP программист, но новичок в LAMP и Laravel.

У меня есть страница с серией складных панелей. У пользователя могут быть две открытые панели и 8 свернутых. Если они обновят sh экран для просмотра новой записи, все панели вернутся в свое открытое / свернутое состояние по умолчанию.

Как сохранить состояние панелей и восстановить для каждой панели самое последнее открытое или свернутое состояние?

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

<div class="panel panel-default">
  <div class="panel-heading">
    <h4 class="panel-title">
      <div class="row">
        <div class="col-md-2">
          <a data-toggle="collapse" href="#collapse9">Allocations</a>
        </div>
        <div class="col-md-10">
           Here is my title
        </div>
      </div>
    </h4>
  </div>
  <div id="collapse9" class="panel-collapse">
    <div class="panel-body">Reserved for future functionality
        here is my content
    </div>
  </div>
</div>

1 Ответ

1 голос
/ 23 января 2020

Например, вы можете выполнить запрос ajax к своему бэкэнду и сохранить данные с помощью Session Facade следующим образом:

Session::set('yourdata', $value);

И получить к нему доступ так:

Session::get('value');

Вы можете сохранить данные, используя javascript в вашем sessionStorage .

Вот как сохранить данные в этом sessionStorage:

sessionStorage.setItem('key', 'value');

И вы получаете к ним доступ как это:

var data = sessionStorage.getItem('key');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...