Рейтинг:0

Javascript, сохранение состояния события?

флаг cn

Итак, у меня есть таблица, в которой перечислено около 10 элементов. Когда я нажимаю «TR», в моем коде javascript я устанавливаю, где он выделяет эту конкретную строку таблицы зеленым цветом. По сути, это сгенерированный список продуктов, и когда вы просматриваете магазин, вы в основном «отмечаете» свои товары, которые вы взяли.

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

Итак, в основном я говорю, что у нас в списке есть курица и говяжий фарш (нажмите на них, чтобы выделить их зеленым цветом), которые будут выделены, когда она просмотрит тот же список на своем телефоне.

Мой вариант использования для этого в основном просматривает мой сгенерированный список, заходит в холодильник, щелкает все, что у нас уже есть ... а затем, когда она уходит с работы, она просто заходит на веб-сайт, видит уже отмеченные элементы и может ходить по магазинам для тех, которые нам нужны.

Возможно ли это с помощью Javascript? Вот мой текущий код:

(функция ($, _, Друпал) {

  'использовать строгий';

  // Здесь мы используем Drupal.behaviors, версию Drupal для выполнения Javascript.
  // В конце прикрепляем themeID, в данном случае: CPU.
  Drupal.behaviors.highlight = {
    // Затем мы используем функцию присоединения, которая срабатывает только один раз для применения нашего кода.
    прикрепить: _.once(функция(контекст, настройки) {

      $('tr').щелчок(функция(){
        $(это).toggleClass('highlightGreen');
      })
      $('tr').dblclick(функция(){
        // $(this).css('фон', 'rgba(0,255,0,0.63');
        $(это).скрыть('медленно');
        // console.log(это);
      })


    })
  };

})(jQuery, _, Drupal);

Вот скриншот того, как это выглядит:

введите описание изображения здесь

Jaypan avatar
флаг de
Вы можете настроить список как форму со скрытыми флажками и использовать JavaScript, чтобы щелкнуть флажок за сценой. Затем вызов #ajax из этого флажка может быть отправлен на сервер, где вы можете сохранить проверенное состояние элемента. Вы, вероятно, захотите настроить опрос ajax на стороне вашей жены, чтобы отражались обновления, которые вы делаете, пока у нее открыто приложение.
Kevin avatar
флаг in
Если не вдаваться в подробности, то, по сути, вам придется выполнить AJAX-вызов маршрута Drupal, который сохранит идентификатор как выделенный.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.