2017-08-17 3 views
0

Ich benutze Vollkalender Scheduler (1.6.2) und ich abrufe die Ressourcen aus einigen Dropdown und Erstellen des Arrays und Feed zu Vollkalender Scheduler. Ressourcen werden erfolgreich in Firefox hinzugefügt, aber in IE 11 wird nur das zuletzt ausgewählte Dropdown hinzugefügt, unten ist mein Code.Was fehlt mir oder gibt es einen Fehler im Vollkalender.Ressourcen-Array in Vollkalender Scheduler füllen nicht in IE 11

$("#schedule_employees > option:selected").each(function() { 
    var id = $(this).attr('id'); 
    var title = $(this).text(); 
    item = {} 
    item.id = id; 
    item.title = title; 
    employees.push(item); 
    employee2 = employee2 + $(this).attr('id') + ","; 
}); 

if (employees.length == 0) { 
    alert("Please select the employees"); 
    return false; 
} 

$('#calendar').fullCalendar('destroy'); 
$('#calendar').fullCalendar({ 
    aspectRatio: '1', 
    height: "auto", 
    scrollTime: '00:00', 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'Schedule,agendaDays' 
    }, 
    groupByResource: "true", 
    defaultView: 'Schedule', 
    titleRangeSeparator: ' - ', 
    allDaySlot: false, 
    timeFormat: 'HH:mm', 
    views: { 
     agendaDays: { 
      type: 'agenda', 
      slotLabelFormat: 'HH:mm', 
      //groupByDateAndResource: true, 
      groupByResource: true, 
      buttonText: 'Agenda 2 days', 
      duration: { 
       days: 2 
      }, 
     }, 
     Schedule: { 
      type: 'timeline', 
      slotDuration: '04:00:00', 
      slotLabelInterval: { 
       hours: 4 
      }, 
      buttonText: 'Schedule', 
      visibleRange: { 
       start: moment($("#start_Date input").val(), 'MM/DD/YYYY HH:mm').format('YYYY-MM-DD'), 
       end: moment($("#end_Date input").val(), 'MM/DD/YYYY HH:mm').add(1, 'days').format('YYYY-MM-DD') 
      } 
     } 
    }, 
    resourceLabelText: 'Employees', 
    resourceAreaWidth: '25%', 
    resources: employees, 
    viewRender: function(view, element) { 
     renderScheduleReport(employee2); 
    }, 
    eventClick: function(event, jsEvent, view) { 
     alert("hi"); 
    } 
}); 
+0

irgendwelche Konsolenfehler in IE? – ADyson

+0

@ADyson kein Fehler als solches, auch nur das zuletzt ausgewählte Dropdown wird als Ressource in IE 11 hinzugefügt, aber nicht alle ausgewählten, warum? – user2841408

+0

können wir bitte den HTML-Code für die Dropdown-Listen sehen? Ruft der jQuery-Selektor den letzten auf, ist das der Grund? Hast du den Code durchgegangen, um zu sehen, ob das Problem dort liegt? – ADyson

Antwort

1

nach Stunden der Fehlersuche habe ich gefunden, was wrong.In den unten Schleife Mitarbeiter Array geht enthält das gleiche Element für jede Iteration, die bestehenden so am Ende Variable ersetzt enthält die gleiche elements.Don't kennt warum IE immer Ärger verursacht.

$("#schedule_employees > option:selected").each(function() { 
    var id = $(this).attr('id'); 
    var title = $(this).text(); 

Veränderung der unter der Linie von

item = {} //this is causing issue 

zu

var item = {};

item.id = id; 
    item.title = title; 
    employees.push(item); 
    employee2 = employee2 + $(this).attr('id') + ","; 
});