SharePoint 在页面上显示带有多个 webpart 的功能区

标签 sharepoint sharepoint-2010 ribbon sharepoint-clientobject

我创建了一个共享点页面,它有一个 xslt webpart 和一个与问题无关的第二个 webpart

当我们添加第二个 webpart 时,功能区栏被隐藏,您必须单击 webpart 才能再次显示功能区栏。
单击 webpart 不是我们可以向用户提出的要求,因此我尝试使用 xslt listview webpart 的上下文始终使功能区栏可见。

在搜索此问题时,我发现当您在 SharePoint 源代码中使用反射器搜索此隐藏功能区行为时,这似乎是 Microsoft 设计的行为,如下例所示:

public override bool Visible { 
get {
if (!this.SingleWebPartPresentOnPage)
return false;
else
return base.Visible; 
} 
}

有人有同样的问题但没有解决方案:http://www.glynblogs.com/2011/02/list-view-selector-missing-with-multiple-web-parts-in-sharepoint-2010.html

是否可以使用服务器端代码强制功能区栏可见,或者我可以调用单击 webpart 时正在使用的 javascript 代码以显示功能区栏?

我认为使用 javascript 应该是可能的,因为如果您单击 xslt webpart,功能区是可见的,但我无法重现正在执行的代码。

最佳答案

您可以使用 JavaScript 重新选择 XSLTListViewWebPart,以便再次出现功能区。

$(document).ready(function() { 
    var target = document.getElementById("MSOZoneCell_WebPartWPQ2"); 
    if(target != null) { 
        var fakeEvent = new Array();
        fakeEvent["target"] = target;
        fakeEvent["srcElement"] = target;
        WpClick(fakeEvent); 
    } 
 });

关于SharePoint 在页面上显示带有多个 webpart 的功能区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992814/

相关文章:

SharePoint 2010 : Adding a User to a Group from code

xaml - 如何正确地将功能区库类别绑定(bind)到集合

javascript - JS 链接 - 根据文本值更改单元格背景颜色

css - Sharepoint 2010 品牌 : Problems applying custom styles

javascript - 从 Sharepoint 站点重定向到移动站点对 Android 用户不起作用

powershell - 使用 "GetList"参数调用 "1"时出现异常

sharepoint - 如何确定应用程序是否适合SharePoint?

sharepoint-2010 - SharePoint 2010中的沙盒解决方案和服务器场解决方案有什么区别

c#-4.0 - System.ComponentModel.Design.ExceptionCollection

Android - 绘制丝带形状