Sharepoint - я хочу использовать javascript OpenPopUpPage, чтобы открыть div уже на странице
Я использую редактор содержимого webpart для выполнения некоторых javascript на странице sharepoint. Мне просто нужно быстрое модальное всплывающее окно для отображения некоторого текста, поэтому я пытаюсь использовать функцию OpenPopUpPage. Похоже, что скрипт OpenPopUpPage можно использовать только для отображения ссылки с другой страницы. Есть ли способ использовать OpenPopUpPage для визуализации div, расположенного на текущей странице?
Спасибо.
2 ответов:
OpenPopUpPage открывает только модал, который в основном является iframe, источником которого является другая страница, обычно страница приложения, которая живет в _layouts.
Вы можете легко создать эту страницу с помощью visual studio и развернуть ее как компонент.
Если вы хотите держаться подальше от visual studio, вы можете использовать jquery, который имеет несколько модальных плагинов, соответствующих вашим требованиям. Чтобы включить jquery у вас есть несколько вариантов, таких как изменение страницы с помощью sharepoint designer или даже включить его на главной странице.
Как сказал Луис, вы не можете использовать OpenPopUpPage, не поместив свой контент в документ, на который вы можете ссылаться.
Но вы можете использовать SP.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.Это modaldialog.showModalDialog, который может принимать объект html-документа вместо ссылки. Это просто означает, что вам нужно создать DOM на лету с вашим контентом. Но нет причин, по которым вы не можете иметь функцию, которая принимает ваше содержимое в виде строки и оборачивает его в DOM перед передачей в SP.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.Это modaldialog.функция showmodaldialog. Есть простой пример здесь .
Comments