我正在構建一個公告板網站(2010年),我確信這一定很簡單,但似乎並非如此。無論如何,在我的默認頁面,我有一個查詢webpart顯示最新的項目,我需要的只是一個按鈕,在頁面頂部的「添加新項目」,這將顯示彈出窗口,並允許用戶完成表單就像它的工作顯示列表項目的形式。SharePoint在主頁上添加新項目按鈕
我看過AllItems.aspx,但甚至不能看到「添加新項目」按鈕來複制!
任何想法?
感謝
丹
我正在構建一個公告板網站(2010年),我確信這一定很簡單,但似乎並非如此。無論如何,在我的默認頁面,我有一個查詢webpart顯示最新的項目,我需要的只是一個按鈕,在頁面頂部的「添加新項目」,這將顯示彈出窗口,並允許用戶完成表單就像它的工作顯示列表項目的形式。SharePoint在主頁上添加新項目按鈕
我看過AllItems.aspx,但甚至不能看到「添加新項目」按鈕來複制!
任何想法?
感謝
丹
是多麼複雜的查詢?如果查詢僅從一個列表中提取,則可以將過濾器放入列表中的一個視圖中,並將查詢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 =
這實際上很簡單。你需要知道你的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>
使用頁面底部的鏈接url不起作用,所以最後我不得不在頁面的頂部添加一個填充表單webpart與一些jquery隱藏顯示。 – ifunky 2010-10-11 15:06:42
這是正確的。鏈接只是一個例子,因此「應該看起來像這樣。」它沒有指向一個真實的網站,並且不起作用。它的目的是說明添加新項目URL的模式,以便您知道您擁有正確的模式。 – 2010-10-11 20:48:53