如何在不同网站集的SharePoint 2010页面中的模式对话框中打开“新建列表项目表单”

时间:2013-01-17 17:17:08

标签: javascript sharepoint sharepoint-2010 modal-dialog sharepoint-designer

我需要在Sharepoint 2010页面中的超链接或按钮单击上打开一个新的列表项表单。页面和列表位于不同的网站集中。我必须从Sharepoint Designer执行此操作,或直接在浏览器中编辑页面,Visual Studio项目不可能/允许...

可以这样做,以及如何完成?

1 个答案:

答案 0 :(得分:2)

P.S。解决新表单最安全的方法是使用ListForm.aspx页面,如下所示:

 /_layouts/listform.aspx?PageType=8&ListId={PUT-LIST-GUID-HERE}

(PageType值来自PAGETYPE枚举)

我认为你应该在msdn上使用PAGE_NEWFORMDIALOG : New form for a file dialog box.Value=9时使用。如果弹出的模型没有打开新表单

试试这个:

超链接

 <a href='javascript:;' onclick='Opendialog()'>New Item</a>

Opendialog是Javascript函数

   function Opendialog() {
       var options = SP.UI.$create_DialogOptions();
       options.resizable = 1;
       options.scroll = 1;
       options.url = SiteURLWhichExistList + "/_layouts/listform.aspx?PageType=8&ListId={PUT-LIST-GUID-HERE}";
       options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
       SP.UI.ModalDialog.showModalDialog(options);
   } 

注意:SiteURLWhichExistList将您的网站集网址传递到您的列表所在的位置。

希望它有所帮助!!