Модальный диалог SP2010 для формы типа контента “Новый”

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/7103

  •  16-10-2019
  •  | 
  •  

Вопрос

Когда вы создаете новый набор документов, вам открывается модальное диалоговое окно, подобное следующему:

alt text

Я хочу иметь такую "Новую форму" (модальную) для моего пользовательского типа контента (с пользовательской формой).

Теперь я знаю, что могу создавать свои собственные модальные диалоги, используя Javascript API (например http://www.chakkaradeep.com/post/Using-the-SharePoint-2010-Modal-Dialog.aspx).Также существует NewFormUrl свойство для типа контента, куда я могу перенаправить пользователя при создании нового элемента из моего типа контента ( http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.newformurl.aspx) - это не одно и то же, потому что я думаю, что приятнее оставаться на одной странице.

Я все еще не знаю, как я мог бы заставить Javascript запускаться при создании нового элемента из моего типа контента, поэтому я мог бы вызвать API модального диалога.Чего я в принципе хочу, так это этого:

Создать > MyContentType > Пользователю предоставляется форма, как на скриншоте выше > Пользователь вводит некоторые метаданные > Элемент, основанный на MyContentType, создается с использованием метаданных, введенных пользователем.

Также при создании моей собственной новой формы типа контента, нужно ли мне воссоздавать все, что Microsoft так хорошо сделала для набора документов (т. Е.Кнопка сохранить, Регистрация, Копирование / Вставка)?


Редактировать: И тут происходит вот что: Как открыть форму списка в Модальном диалоговом окне

Это было полезно?

Решение

Вам не нужно беспокоиться о том, как запускается диалоговое окно, это должно происходить плавно с помощью кнопки "Создать ленту", независимо от типа содержимого.Я бы проверил две вещи:

  1. Работает ли сайт с визуальными стилями версии 4 (sp2010)?

  2. Настроен ли список для отображения форм в диалоговом окне.

Настройки списка -> Дополнительно -> Диалоги -> Запускать формы в диалоговом окне?-> Да

Формы списка, NewForm.aspx, DispForm.aspx, EditForm.aspx - это все полные страницы с оболочками главной страницы и всем остальным.Волшебство SharePoint 2010 происходит, когда "Запускаете формы в диалоговом окне?" включен, и в диалоговом окне отображается только содержимое формы.

Другие советы

попробуй это

Новый Предмет:

javascript:EditItem2(event,"/_layouts/listform.aspx?ListId={YOUR_LIST_ID} &RootFolder=YOUR_ROOT_FOLDER &ContentTypeId=ITEM_CONTENTTYPE_ID");

но посмотри на это http://tuan-tomy.blogspot.com/2010/09/redirect-to-link-to-new-item-with.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top