Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Модальные окна + ajax запросы (https://javascript.ru/forum/jquery/68044-modalnye-okna-ajax-zaprosy.html)

jquest 22.03.2017 19:29

Цитата:

Сообщение от laimas (Сообщение 448205)
jquest,
Зачем вам вообще нужно это окно? Необходимо редактировать список пользователей. А это форма, и если редактирование, это только удалить, то это набор флажков, значениями которых проставлены ID пользователей, и проставлено сервером при запросе этой формы. На бутстрапе ли эта таблица-форма построена или нет роли не играет.

Отмеченные для удаления флажки отправляются серверу асинхронным запросом. Начиная с этого момента и потребуется вывод сообщений от сервера - ошибки происшедшие на сервере при удалении и т.п. Кроме этого сервер может возвращать обновленные данные, то есть следующую страницу пользователей, с учетом удаленных.

Вы зациклились на окне, а надо думать в целом над административном управлением, решаемых им задачах, и какой "инструментарий" для этого потребуется.

Редактирование это редактирование данных в полях таблицы, то есть данных пользователя (email, пароль, джаббер), а так же блокировка пользователя. А форма это и есть модальное окно. Ajax уже из этой формы в модальном окне и высылается.

laimas 22.03.2017 20:23

Вы точно зациклились на окне. Кстати, пароли в открытом виде в базе не держат, и редактировать их вы не имеете права, возникают ситуации по восстановлению входа, но это отдельный вопрос. Как в общем то и прочие конфиденциальные данные пользователя, это его собственность, не ваша.
А вот блокировка пользователя и т.п., такие вещи как раз удобнее производить из списка, включая и групповое редактирование. Детальное редактирование да, можно и и в окне, хотя это не принципиально, главное как следует из темы, это асинхронный обмен с сервером. И редактирование при этом не обязательно "модальность", возможно более удобным будут и иные решения.

jquest 22.03.2017 20:37

Цитата:

Сообщение от laimas (Сообщение 448219)
Вы точно зациклились на окне. Кстати, пароли в открытом виде в базе не держат, и редактировать их вы не имеете права, возникают ситуации по восстановлению входа, но это отдельный вопрос. Как в общем то и прочие конфиденциальные данные пользователя, это его собственность, не ваша.
А вот блокировка пользователя и т.п., такие вещи как раз удобнее производить из списка, включая и групповое редактирование. Детальное редактирование да, можно и и в окне, хотя это не принципиально, главное как следует из темы, это асинхронный обмен с сервером. И редактирование при этом не обязательно "модальность", возможно более удобным будут и иные решения.

Никто в открытом виде пароли не держит, у нас ситуация такая что пароль назначает и меняет администратор. Мне нужно чтобы интерфейс отработал по такой схеме:
  1. Администратор выбирает пользователя и нажимает "редактировать"
  2. Всплывает модальное окно с информацией о пользователе, администратор редактирует данные
  3. Нажимается кнопка "Обновить" и данные из формы аяксом уходят на управляющий скрипт

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

laimas 22.03.2017 20:54

Ну так забудьте о сообщениях бутстрапа, и если уж так охота в "окне", так для этого есть и более продвинутые готовые плагины. Это же и самому просто сделать ибо нет никаких окон, все это слой с абсолютным позиционированием размещенный выше всех. Запросили сервер, пусть это будет ID пользователя, которое можно содержать в чем угодно на странице. Сервер вернул форму, которую и помещают в такой слой добавляемый на страницу.

Как получить ID и передать, это уже конкретное представление требуется, описывать многочисленные примеры никто не станет.


Часовой пояс GMT +3, время: 09:45.