У меня есть страница, на которой пользователи нажимают кнопку «Добавить человека». При этом появляется модал, загруженный через ajax и отображаемый с помощью jQuery UI Dialog. Всплывающее окно содержит форму поиска, где пользователи выбирают человека, которого нужно добавить. Когда они нажимают «ОК», я бы хотел, чтобы JavaScript на странице извлекал идентификатор выбранного человека и отображал его на странице, которая вызвала модал.
Это все хорошо, и я могу заставить его работать, но это неизменно уродливо, и я в конечном итоге пишу код в моем модальном представлении или в моем просмотре страницы, что требует знания DOM в другом. Например, модал может знать, что на странице вызова есть div#new-person
, и он может поместить туда нового человека. Но для этого необходимо, чтобы модал знал о базовой странице.
Или я мог бы передать функцию javascript из кода приложения в модал, но это потребовало бы, чтобы модал знал об этой функции и вызывал ее явно. jQuery UI Dialog предлагает возможность создавать кнопки с onclick
, указанными на базовой странице, но мой модальный режим более сложен (я не хочу, чтобы эти кнопки отображались, пока человек не выбран), поэтому я не могу используйте их.