Кнопка добавления нового элемента SharePoint на домашней странице - PullRequest
0 голосов
/ 05 октября 2010

Я создаю сайт доски объявлений (в 2010 году), и я уверен, что это должно быть просто, но опять же это не так.В любом случае, на моей странице по умолчанию у меня есть веб-часть с запросом, показывающая последние элементы, и мне нужна просто кнопка вверху страницы «Добавить новый элемент», которая отображает всплывающее окно и позволяет пользователям заполнять форму так же, как она работает.Форма отображения списка элементов.

Я просматривал AllItems.aspx, но даже не вижу кнопку «Добавить новый элемент» для копирования!

Есть идеи?

Спасибо

Дан

Ответы [ 2 ]

2 голосов
/ 25 апреля 2013

Это на самом деле очень просто.Вам необходимо знать адрес вашей страницы NewForm.aspx.Чтобы это выглядело как диалоговое окно, вы хотите добавить IsDlg=1 к строке запроса.В SharePoint есть встроенный JavaScript, который может сделать все это за вас.Ниже приведен пример кнопки, которую я создал для открытия новых заявок в службу поддержки.

//Handle the DialogCallback callback
function DialogCallback(dialogResult, returnValue){}

//Open the Dialog
function OpenNewDialog(){
  var options = {
    url:"/depts/is/helpdesk/Lists/Service%20Requests/NewForm.aspx?IsDlg=1",
    width: 700,
    height: 700,
    dialogReturnValueCallback: DialogCallback
  };
  SP.UI.ModalDialog.showModalDialog(options);
}

Вы также можете не указывать параметры ширины и высоты, а размер диалогового окна будет меняться.Для HTML

<div style="text-align: center">
   <a href="javascript:OpenNewServiceRequest()">Open a new Service Request</a>
</div>
1 голос
/ 07 октября 2010

Насколько сложен ваш запрос?Если запрос извлекается только из одного списка, вы можете поместить фильтры в представление в списке и заменить веб-часть запроса на веб-часть представления списка (в браузере выберите веб-часть с именем в списке).В свойствах веб-части представления списка переключитесь на новое представление.По умолчанию веб-часть представления списка содержит ссылку «Добавить новый элемент».

Теперь это ссылка, а не кнопка.И это в нижней части веб-части, а не в верхней части.Если вам действительно нужна кнопка вверху страницы, вы можете добавить веб-часть редактора контента и вставить HTML для своей кнопки.Вы должны иметь возможность повторно использовать URL-адрес добавления нового элемента из AllItems.aspx.URL должен выглядеть примерно так: http://mysite/_layouts/listform.aspx?PageType=8&ListId={21AA3D96-75EE-45CC-A153-D0FA7856DE67}&RootFolder=

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...