无法在应用程序页面上显示带有IsDlg = 1的功能区

时间:2014-01-29 22:12:33

标签: sharepoint sharepoint-2013 ribbon-control

我正在使用SharePoint 2013。

我正在使用带有SP.UI.ModalDialog.showModalDialog方法的模态对话框。

我在自定义应用程序页面中也有一个功能区。

这一切都在SharePoint 2010中有效,但在2013年它不起作用。功能区不再显示。

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:3)

在SharePoint 2013母版页中,对话框模式中不应显示的元素( IsDlg = 1 )应用了“s4-notdlg”CSS类。 要解决您的问题,您有以下选择:

  1. 动态地(例如使用jQuery)从.Ribbon部分的div中删除 s4-notdlg
  2. 使用开源库SharePoint 2013 Easy Ribbon API。我们已经使用自定义应用程序页面测试了这个库,它似乎满足了我们所有的需求。