Я создал страницу sharepoint, которая имеет веб-часть xslt и вторую веб-часть, не имеющую отношения к вопросу
Когда мы добавляем эту вторую веб-часть, панель ленты скрывается, и вам нужно щелкнуть веб-часть, чтобы снова отобразить панель ленты. Нажатие на веб-часть - это не то, чего мы можем попросить у наших пользователей, поэтому я стараюсь, чтобы панель ленты всегда была видимой с помощью контекста нашей веб-части xslt listview.
При поиске этой проблемы я обнаружил, что при поиске этого скрытого поведения ленты с отражателем в исходном коде 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
Можно ли заставить панель ленты отображаться с помощью кода на стороне сервера или я могу вызвать код javascript, который используется, когда я щелкаю веб-часть, чтобы отобразить панель ленты?
Я думаю, что это должно быть возможно с javascript, потому что, если вы щелкнете по веб-части xslt, лента будет видна, но я не могу воспроизвести код, который выполняется.