Question

Il semble de mes recherches Google triviales, que certains utilisateurs trouvent, pour certains types de liste - une expérience incohérente liée aux dialogues modales.

Dans mon scénario, nous avons un ancien serveur de Foundation SharePoint et sur notre calendrier de sous-site particulier, nous sommes entrés dans "Liste des paramètres"> "Paramètres avancés" et ont éteint les "formulaires de lancement dans une boîte de dialogue"..

Il semble avoir aucun effet à l'exception de certaines vues du calendrier (nous avons une vision de liste unie du calendrier -Not par semaine / mois / jour ou quoi que ce soit. Juste une liste droite rendu - où il semble fonctionner)

Je me demande ce qui se passe avec ça?

éditer

Pour l'entre-temps, je peux utiliser JQuery pour désactiver la fonctionnalité de dialogue.Mais, il est ignoré si les utilisateurs cliquent sur le widget de calendrier de gauche pour passer à différentes dates (le rafraîchissement de l'AJAX tue le DOM qui a été affecté par mon jQuery)

jQuery('div#WebPartWPQ1 a').removeAttr('onclick');

Était-ce utile?

La solution

Dialogs setting only affects List Views rendered via XsltListViewWebPart.

Specific List Views like Calendar (your case), Gantt or Chart Views are rendered via ListViewWebPart.
The point is that Dialogs setting does not take into account when a List View is rendered via ListViewWebPart. And the message on the List settings page:

Dialogs that may not be available on all forms

concerns exactly this situation.

How to open calendar forms as a full pages

The idea is to specify explicitly NavigateForFormsPages parameter for ContextInfo structure (for more details please follow this post Understanding the List Dialogs setting in SharePoint 2010 )

Steps:

  1. Add CEWP into Calendar View page (Calendar.aspx)
  2. Place the following JavaScript code into CEWP

    <script type="text/javascript">
    
    var ContextInfo = (function() {
        var ContextInfo_Orig = ContextInfo;
    
        return function() {
                ContextInfo_Orig();
                this.NavigateForFormsPages = true; // Set navigate to the full page for list forms links
        }
    
    })();
    </script>
    

Autres conseils

Alternatively you can add the following link to your left navigation as "New Calender Event" and include the below link

sitename/Lists/Calenderlistname/NewForm.aspx?RootFolder=Lists%2FCalenderListName&ContentTypeId=0x010200482D7C3F07C0694984DEC8DD23D8A2D7002E021C99EA80B4438C58E54ABECCC335
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top