在 SharePoint 2010 上创建“添加新项目”按钮
Creating an "Add new item" button on SharePoint 2010
我正在创建一个SharePoint网站,需要一些帮助。在我的主页上,我想要一个按钮,有人可以在其中单击以添加信息,单击按钮后,我希望打开一个模态窗口。窗口打开后,它应该提示人们输入信息并将其保存到后台某处的列表中。我已经做了一些谷歌搜索,但找不到这个。到目前为止,我尝试了我在谷歌上找到的这个JavaScript,但我似乎无法让它工作。您将在下面看到javascript,在下面您将找到一个imgur链接,以更好地显示我正在努力实现的目标。
https://i.stack.imgur.com/9a3fC.jpg
<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' />
您提供的示例代码将起作用。您只需要进行一些小的更改即可引用您的列表。此外,此代码引用 editForm.aspx,如果要添加信息,则需要 newForm.aspx。
function openNewForm() {
var listName = 'DisplayTitleOfYourList';
var options =
{
url: _spPageContextInfo.webAbsoluteUrl + "/Lists/" + listName + "/NewForm.Aspx",
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);
}
}
<input value='add a new item' type='button' onclick='openNewForm();' id='btnNewForm' />
根据网站和页面的设置方式,您可能无法直接从内容编辑器或脚本编辑器 Web 部件执行 javascript。我总是建议使用JS链接将javascript链接到页面,因为我觉得它更干净,更容易管理。有关详细信息,请参阅这些帖子:
https://sharepoint.stackexchange.com/questions/93627/the-xss-auditor-refused-to-execute-a-script-in-from-chrome-when-using-scri
https://sharepoint.stackexchange.com/questions/98583/javascript-in-content-editor-web-part-not-working-after-publishing-the-pageJavascript 在 Web 部件中不起作用
https://sharepoint.stackexchange.com/questions/119018/how-do-you-use-js-link-with-pages
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Ng-Repeat在末尾添加新项目
- jQuery UI Accordian.我需要激活新添加的项目
- 在 SharePoint 2010 上创建“添加新项目”按钮
- 如何将新项目添加到 srt 文件中
- Javascript为每个新元素添加新的订单id
- 嵌套可排序新添加的项目不会移动
- 如何使用javascript清除所有项目并在asp.net复选框列表中添加新项目
- 如何将选定的可观察对象附加到新添加的项目
- 如何防止栅格自动选择新添加的项目,保留当前选择
- 添加新文件时在eclipse中刷新项目
- 使用$resource添加新项目
- 光滑滑块-将新项目添加到中心
- 击倒多个下拉菜单,添加新项目
- JS:比较数组和添加新的项目或删除不再在数组中的项目
- 在项目符号中添加新的点
- 向输出空间或新行添加新行或空格
- Javascript动画fadeIn对新添加的项目不起作用
- 角和同位素-在同位素上下文中添加新项目
- jCarousel在末尾不断添加新项目