我的解决方案是使用 WebPartPages Web 服务 (SaveWebPart) 更改 Web 部件的定义,以便在单击提要时使用新提要 URL。
我创建了一个 javascript 函数,它将接受提要 URL 并进入显示提要的页面。直到您下次访问该页面时才会加载新的提要,因此如果您已经在该页面上,则需要重新加载,从而进行重定向。
有关请求格式和 Web 部件 XML 格式的详细信息,请参阅以下页面。
http://msdn.microsoft.com/en-us/library/ms774839%28v=office.12%29.aspx
function SetFeed(feedURL){
var webPartGUID = $("#<WebPartID>").attr('webpartid');
// This is where you set the page URL, Full Web Part XML (including path to FEED),
// storageKey (webPart GUID), and storage type (none, personal, shared)
var soapEnv = "<FULL SOAP XML>";
jQuery.ajax({
url: "http://<SITE PATH>/_vti_bin/WebPartPages.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
beforeSend: function(xhr) {
xhr.setRequestHeader("SOAPAction",
"http://microsoft.com/sharepoint/webpartpages/SaveWebPart")
},
complete: function(xData, status){
window.location='REDIRECT TO FEED PAGE';
},
contentType: "text/xml;charset='utf-8'"
});
}