SharePoint在主页上添加新项按钮

时间:2010-10-05 11:20:59

标签: sharepoint

我正在建立一个公告牌网站(2010年),我确信这一定很简单,但似乎并非如此。无论如何,在我的默认页面上,我有一个查询webpart显示最新项目,我需要的只是页面顶部的一个按钮“添加新项目”,它将显示弹出窗口并允许用户完成表单就像它可以工作一样显示列表项目表。

我看过AllItems.aspx,但甚至看不到要复制的“添加新项目”按钮!

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

这实际上很容易。您需要知道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 :(得分:1)

您的查询有多复杂?如果查询仅从一个列表中提取,则可以将过滤器放入列表中的视图中,并将查询webpart替换为列表视图Web部件(在浏览器中,选择以列表命名的webpart)。在“列表视图”Web部件属性中,切换到新视图。默认情况下,列表视图Web部件包含“添加新项”链接。

现在,它是一个链接,而不是一个按钮。它位于webpart的页脚,而不是顶部。如果您确实需要页面顶部的按钮,则可以添加内容编辑器Web部件并为您自己的按钮插入HTML。您应该能够重用AllItems.aspx中的Add New Item URL。网址应如下所示:http://mysite/_layouts/listform.aspx?PageType=8&ListId= {21AA3D96-75EE-45CC-A153-D0FA7856DE67}&amp; RootFolder =