SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




DispForm bei Kalenderüberlagerung erscheint nicht im Dialog

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
349 Beiträge
Manfred K. erstellt 17 Apr. 2012 17:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich habe eine Kalenderliste mit einer anderen Kalenderliste bzw. mit der Ansicht aus der gleichen Kalenderliste überlagert.

Nur wenn ich in meiner Kalenderliste die Elemente aus der überlagerten Kalenderliste anklicke, erscheint die DispForm nicht als ModalDialog, sondern als neues Fenster.

Ich will aber die Elemente (alle) im Dialog öffnen können???

Danke!

Alle Antworten

Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 18 Apr. 2012 10:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo, ich quelle mich immer noch mit der Darstellung der DispForm vom ChildCalender..

Wie kann ich den Code an das Listenelement binden??? Damit ich dann die Eigenschften vom geklickten ListenElement bekomme?

var options = {
  url: "/Lists/Test/DispForm.aspx?ID=6",
        title: "Kalender",
        allowMaximize: true,
        showClose: true,
        width: 630,
        height: 535,
        dialogReturnValueCallback: silentCallback};
function open() {SP.UI.ModalDialog.showModalDialog(options);}
function silentCallback(dialogResult, returnValue) {
}
function refreshCallback(dialogResult, returnValue) {
    SP.UI.Notify.addNotification('Erfolgreich gespeichert!');
    SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK);
}

Danke im Voraus!

 

 

Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 23 Apr. 2012 09:50
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Für die, die's brauchen:

 // load our function to the delayed load list
 _spBodyOnLoadFunctionNames.push('calendarEventLinkIntercept');

 // hook into the existing SharePoint calendar load function.
 function calendarEventLinkIntercept()
 {
  if (SP.UI.ApplicationPages.CalendarNotify.$4a)
     {
       var OldCalendarNotify = SP.UI.ApplicationPages.CalendarNotify.$4a;
       SP.UI.ApplicationPages.CalendarNotify.$4a = function ()
         {
           OldCalendarNotify();
           bindEventClickHandler();
         }
     }
    if (SP.UI.ApplicationPages.CalendarNotify.$4b)
     {
       var OldCalendarNotify = SP.UI.ApplicationPages.CalendarNotify.$4b;
       SP.UI.ApplicationPages.CalendarNotify.$4b =  function ()
         {
           OldCalendarNotify();
           bindEventClickHandler();

         } 
    }
   // future service pack change may go here!
   // if (SP.UI.ApplicationPages.CalendarNotify.???)
 }

 function bindEventClickHandler() {
  $('.ms-acal-rootdiv a').click(function(){EditLink2(this,'WPQ2');return false;});
 }

Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 23 Apr. 2012 09:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Für die, die's brauchen:

 // load our function to the delayed load list
 _spBodyOnLoadFunctionNames.push('calendarEventLinkIntercept');

 // hook into the existing SharePoint calendar load function.
 function calendarEventLinkIntercept()
 {
  if (SP.UI.ApplicationPages.CalendarNotify.$4a)
     {
       var OldCalendarNotify = SP.UI.ApplicationPages.CalendarNotify.$4a;
       SP.UI.ApplicationPages.CalendarNotify.$4a = function ()
         {
           OldCalendarNotify();
           bindEventClickHandler();
         }
     }
    if (SP.UI.ApplicationPages.CalendarNotify.$4b)
     {
       var OldCalendarNotify = SP.UI.ApplicationPages.CalendarNotify.$4b;
       SP.UI.ApplicationPages.CalendarNotify.$4b =  function ()
         {
           OldCalendarNotify();
           bindEventClickHandler();

         } 
    }
   // future service pack change may go here!
   // if (SP.UI.ApplicationPages.CalendarNotify.???)
 }

 function bindEventClickHandler() {
  $('.ms-acal-rootdiv a').click(function(){EditLink2(this,'WPQ2');return false;});
 }