我使用 xslt 自定义呈现 SharePoint 2010 列表。我创建了每个项目的链接,以便通过 SharePoint 模式对话框弹出 UI 编辑它们。为此,我使用了以下脚本(SP.UI.ModalDialog.showModalDialog 脚本):
function openMyItemDialog( itemId ) {
var options = {
url: "http://{mysharepointsite}/_layouts/listform.aspx?PageType=4&ListId={D0FDB54F-1DDF-4C5E-865B-ABDE55C1125}&ID=" + itemId + "&ContentTypeID=0x010800ED5176D13CCEFC4AA8D62A79985DE892&IsDlg=1",
width: 500,
height: 500,
title: "Item view/edit"
};
SP.UI.ModalDialog.showModalDialog( options );
}
我用这个调用脚本:
<a href="#" onclick="openMyItemDialog(35)">Test item</a>
这是一个相关的帖子: 如何在另一个页面上编辑列表项
问题
这是一个很好的解决方案,但是,您必须考虑的一件事是,如果您编辑项目,则必须刷新页面才能看到更新(您刚刚更改的信息)。是否有任何 SharePoint 脚本会在编辑完成并保存后更新页面上的项目?
所以发生的事情是 - 单击保存按钮后,信息在 SharePoint 中更新,但模态 div 被隐藏,页面信息永远不会更新。
欢迎任何帮助。
谢谢,M31