Как сделать повторную проверку выбранного пользователя из группы?
Здравствуйте. Подскажите пожалуйста в чём может быть проблема. По коду должна проводиться проверка пользователя на принадлежность его к определённой группе. Она отрабатывает корректно, но повторном перевыборе "Председателя"/"Председательствующий" , проверка не происходит. Т.е. мне необходимо запретить всем группа, кроме определённых - выбирать "кофе-брейк" и "питьевая вода". Если выбираю в самом начале пользователя - то скрипт отрабатывает, но если я перевыберу пользователя - то проверка пользователя на принадлежность к группе не происходит повторно. К сожалению не являюсь разработчиком и даже джуниором, потому имею проблему с понимаем этого бага. Исходный код прилагаю.
Ошибка было не в кэш, была в неверном возврате значений после определения департамента. Преобразовал возврат из 3 в 1, начало отрабатывать. После скорректировал отображение чекбоксов при проверке.
Похоже на гадание.
Даже в предоставленном исходнике нет функции changeLinkedMeetings, в котором скорее всего производится переключение значений, но без перезагрузки страницы.
Скорее всего, в этом и причина. При загрузке страницы производится проверка, а при переключении пользователя страница не перезагружается и соответственно не перепроверяется доступ.
Судя по всему вы правы. Извиняюсь, а можно вас попросить написать эту функцию? Как писал ранее : - " К сожалению не являюсь разработчиком и даже джуниором, потому имею проблему с понимаем этого бага. ".
Тут просто функцией не обойтись. Если прям без перезагрузки страницы.
То есть реально, варианта два:
1. При каждом выборе (или при критичном переключении, например был выбран "участник", а выбор переключается на "организатора", у которого доступа больше) перезагружать страницу.
=== Довольно простой вариант, с точки зрения разработки, но много перезагрузок страницы (сбивается внимание пользователя, ему нужно дольше ждать);
2. При каждом выборе запускается аякс-запрос, который перепроверяет доступы и перерисовывает изменившиеся части страницы. Например, было доступна только опция кофе-брейк, а добавилось ещё "встреча со звездой" или "селфи с лектором".
=== Сложнее в реализации, но... так по-идее всё и должно работать.
Можно обсудить. У меня почасовая оплата, зависит от сложности ситуации.