SharePoint 2010リボンは、editform.aspxをカスタマイズするときに消えます
-
16-10-2019 - |
質問
リスト項目を開く/編集するとき、デフォルトのリボン(削除、バージョン履歴など)が上部に表示されます。ただし、editform.aspxをカスタマイズし、デフォルトのWebパートをカスタムコンテンツに置き換えると、これらのリボンは突然消えます。リボンがそこにとどまることを保証する方法はありますか?
ありがとう
解決
私はこれでいくつかの遊びをしました、そして、編集フォームのウェブパーツは実際にリボンを作成しているものだと思います。閉じたり削除したりすると、リボンは表示されません。
また、newItemページで同じことをしようとすると、このメッセージが表示されます。
このWebパーツを永久に削除しようとしています。このWebパーツを削除すると、このフォームが使用できなくなります。ブラウザを使用してこのWebパーツを再挿入することはできません。これをやりたいですか?
そして、これはアイテムを作成しようとするときです
リストテストのデフォルトの新しいフォームを見つけることができません。
アップデート
ご覧の場合:
Microsoft.SharePoint.WebPartPages.ListFormWebPart.OnPreRender()
リボンを表示するコードが表示されます。これは、編集フォームWebパーツです。カスタムWebパーツにコピーして、リボンディスプレイを作成できると思います。
他のヒント
リボンに必要なページで何かを壊したかのように聞こえます。たとえば、JavaScriptリファレンスやコントロールなどです。あまり役に立つ答えではありません、私は知っています!与えられた情報を提案することはできません。
元のeditform.aspxに戻り、必要なものを手に入れるか、リボンが消えてしまうまで簡単な変更を加えます。その時点で、何が壊れたのかがわかります。これらのページには相互接続された部品がたくさんあり、編集を開始すると非常に脆弱です。