xslt Webパーツと質問に関係のない2番目のWebパーツを持つsharepointページを作成しました
この 2 番目の Web パーツを追加すると、リボン バーが非表示になり、Web パーツをクリックしてリボン バーを再度表示する必要があります。Web パーツをクリックすることは、ユーザーに要求できることではないため、xslt リストビュー 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 コードを呼び出すことはできますか?
xslt Webパーツをクリックするとリボンが表示されますが、実行中のコードを再現できないため、javascriptで可能であると思います。