我创建了一个共享点页面,其中包含一个 xslt webpart 和一个与问题无关的第二个 webpart
当我们添加第二个 Web 部件时,功能区栏被隐藏,您必须单击 Web 部件才能再次显示功能区栏。单击 Web 部件不是我们可以向用户提出的要求,因此我试图让功能区栏在我们的 xslt listview Web 部件的上下文中始终可见。
在搜索此问题时,我发现当您在 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
是否可以通过服务器端代码强制功能区栏可见,或者我可以在单击 web 部件以显示功能区栏时调用正在使用的 javascript 代码?
我认为使用 javascript 应该是可能的,因为如果您单击 xslt webpart,功能区是可见的,但我无法重现正在执行的代码。