Startseite » Blog » SharePoint Modal Dialog funktioniert nicht unter SharePoint 2013

SharePoint Modal Dialog funktioniert nicht unter SharePoint 2013

SharePoint Modal Dialog funktioniert nicht in SharePoint 2013

Bei der Migration unserer Solutions2Share Lizenzmanagementlösung von SharePoint 2010 auf SharePoint 2013 hat sich der SharePoint Modal Dialog nicht geöffnet.

SharePoint 2010 Beispiel:

   1: function ShowServerInformation() {
   2:         var options = {
   3:             url: '/_admin/Solutions2Share/LicenseManagement/GeneralServerInformation.aspx',
   4:             tite: 'Server Information',
   5:             allowMaximize: false,
   6:             showClose: true,
   7:             width: 430,
   8:             height: 230
   9:         };
  10:
  11:         SP.UI.ModalDialog.showModalDialog(options);
  12:         return false;
  13:     }

So beheben Sie dieses Problem

  1. Entfernen Sie den JavaScript-Verweis.
    <script src=”/_layouts/sp.js” type=”text/javascript”></script>
    <script src=”/_layouts/SP.UI.Dialog.js” type=”text/javascript”></script>
  2. Fügen Sie die URL-Variable “?IsDlg=1″ hinzu.
  3. Ersetzen Sie den Befehl SP.UI.ModalDialog.showModalDialog() durch den neuen Befehl SP.SOD.execute(‘sp.ui.dialog.js’, ‘SP.UI.ModalDialog.showModalDialog’, options);

Mit diesen wenigen Änderungen wird Ihre Lösung korrekt funktionieren.

SharePoint 2013 Beispiel:

   1: function ShowServerInformation(featureId) {
   2:       var options = {
   3:           url: '/_admin/Solutions2Share/LicenseManagement/ServerInformation.aspx?featureId=' + featureId + "&IsDlg=1",
   4:           title: 'Server Information',
   5:           allowMaximize: false,
   6:           showClose: true,
   7:           width: 430,
   8:           height: 230
   9:       };
  10:
  11:       SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
  12:
  13:       return false;
  14:   }

Schreiben Sie einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.