Я создаю сайт SharePoint и хотел бы получить некоторую помощь. На моей домашней странице мне нужна кнопка, где кто-то может щелкнуть, чтобы добавить информацию, и нажав кнопку, которую я хотел бы открыть для модального окна. После того, как окно откроется, оно должно побудить людей вводить информацию и сохранять ее в списке где-то в фоновом режиме. Я сделал несколько поисковых запросов и не смог найти это. Пока я пробовал этот javascript, который я нашел в google, но я не мог заставить его работать. Вы увидите javascript ниже, а ниже вы найдете ссылку imgur, чтобы лучше показать, что я пытаюсь выполнить.Создание кнопки «Добавить новый элемент» в SharePoint 2010
<script type='text/javascript'>
function OpenNewForm() {
var listName = 'MyListUrl';
var options =
{
url: L_Menu_BaseUrl + "/Lists/" + listName + "/EditForm.aspx?ID=1&IsDlg=1",
dialogReturnValueCallback: Function.createDelegate(null,newFormClosedCallback)
};
SP.UI.ModalDialog.showModalDialog(options);
}
function newFormClosedCallback(result, target) {
if (result === SP.UI.DialogResult.OK) {
SP.UI.Notify.addNotification("List item was added.", false);
}
if (result === SP.UI.DialogResult.cancel) {
SP.UI.Notify.addNotification("Add new item was cancelled.", false);
}
}
</script>
<input value='add a new item' type='button' onclick='OpenNewForm();' id='btnNewForm' />
Можете ли вы быть более конкретными с тем, почему этот код "не работает"? Как вы используете этот скрипт, ссылаетесь ли вы на него в jslink или фрагменте кода? –
Я помещал этот код в редактор контента, и он делает кнопку, но при нажатии этой кнопки он дает мне ошибку 404. Я не уверен, почему он это делает. Теперь это может быть из-за того, что я не уверен, где я должен делать изменения (то есть где разместить информацию для моего списка, такую как имя и URL-адрес списка). Если это сработает, я буду рад использовать его, но я не слишком уверен, где мне нужно редактировать. – MGPinho
Вы можете разместить список в любом месте. Кнопка просто нуждается в перенаправлении к editform.aspx для этого списка. –