2010-10-05 17 views
0

我正在構建一個公告板網站(2010年),我確信這一定很簡單,但似乎並非如此。無論如何,在我的默認頁面,我有一個查詢webpart顯示最新的項目,我需要的只是一個按鈕,在頁面頂部的「添加新項目」,這將顯示彈出窗口,並允許用戶完成表單就像它的工作顯示列表項目的形式。SharePoint在主頁上添加新項目按鈕

我看過AllItems.aspx,但甚至不能看到「添加新項目」按鈕來複制!

任何想法?

感謝

回答

1

是多麼複雜的查詢?如果查詢僅從一個列表中提取,則可以將過濾器放入列表中的一個視圖中,並將查詢Web部件替換爲列表視圖Web部件(在瀏覽器中,選擇以您的列表命名的Web部件)。在列表視圖Web部件屬性中,切換到新視圖。默認情況下,列表視圖Web部件包含添加新項目鏈接。

現在,這是一個鏈接,而不是一個按鈕。它位於web部件的頁腳,而不是頂部。如果您確實需要頁面頂部的按鈕,則可以添加內容編輯器Web部件併爲您自己的按鈕插入HTML。您應該可以重複使用AllItems.aspx中的添加新項目URL。網址應該如下所示:http://mysite/_layouts/listform.aspx?PageType=8&ListId= {21AA3D96-75EE-45CC-A153-D0FA7856DE67} & RootFolder =

+0

使用頁面底部的鏈接url不起作用,所以最後我不得不在頁面的頂部添加一個填充表單webpart與一些jquery隱藏顯示。 – ifunky 2010-10-11 15:06:42

+0

這是正確的。鏈接只是一個例子,因此「應該看起來像這樣。」它沒有指向一個真實的網站,並且不起作用。它的目的是說明添加新項目URL的模式,以便您知道您擁有正確的模式。 – 2010-10-11 20:48:53

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> 
相關問題