2010-03-22 29 views
6

Ich versuche, wie zu trainieren Adam Shaw brillante jQuery-Plugin verwenden - FullCalendar ein Event auf unserem Projekt hinzuzufügen: online balloon ordering page under developmentjQuery FullCalendar - versuchen, Event- und Anzeige auf dem Kalender hinzufügen fehlgeschlagen

Grundsätzlich, wenn Sie klicken auf "Schritt1" und wählen Sie "Abholung im Geschäft", die Seite bringt Sie zur Kalenderansicht, wo Sie auf die "Woche" -Schaltfläche oben rechts klicken, um die Ansicht auf eine wöchentliche Basis zu ändern. Was ich versuche zu erreichen ist, wenn der Kunde an einem Tag auf einen leeren Platz klickt, kann er dort sein Event erstellen. Hier ist mein Code in custom.js:

dayClick: function() 
      { 

       var n = parseInt(this.className.match(/fc\-slot(\d+)/)[1]); 
       alert('a day has been clicked on slot ' + n); 

       //trying to add an event using the renderEvent() method. 
       $('#' + type + 'Calendar').fullCalendar('renderEvent', 
         { 
          title : 'my pickup slot', 
          start : new Date(y,m,d, 12, 30), 
          end : new Date(y,m,d, 13, 00), 
         }); 
      } 

Es wird versucht FullCalendar API-Methode zu verwenden renderEvent so ein solches Ereignis zu erstellen. Obwohl mein Code ohne Fehler ausgeführt wird und ich die Eingabeaufforderung sehen kann, die besagt, auf welchen Slot geklickt wurde, wird ein solches neues Ereignis im Kalender nicht angezeigt.

Gibt es eine andere Möglichkeit dies zu tun oder mein Code macht etwas falsch?

Jeder Vorschlag würde sehr geschätzt werden, vielen Dank im Voraus.

+1

das CarnivalAndToy ist dein Projekt? Du solltest komplett überdenken, was du tust! So viele klicken um etwas zu bestellen? Sie müssen wissen, dass jede Commerce-Website für einen One-Step-Checkout, nicht 101 ... großartig ist (ich sage nur, wie ich im Geschäft bin - www.cattier.dk) – balexandre

+0

@balexandre: Ja, es ist unser Projekt. Es ist für CarnivalAndToy.com.au und wird derzeit in accedo.com.au entwickelt. Es dauert uns schon viel Zeit, um einen solchen Weg zu beenden und wurde bereits vom Kunden bestätigt - Chef von CarnivalAndToy.com.cu Ja, Benutzeroberfläche ist ein bisschen peinlich und kompliziert, ich wünschte, es gäbe nur einen Knopf "kaufen Ballons ", aber leider würde das nicht entsprechend den Anforderungen funktionieren. Wie auch immer, danke für Ihren freundlichen Vorschlag. –

Antwort

5

Es ist eine einfache Aufsicht. Der Wert type in der Funktion loadCalender(type) wird vom Aufruf closeStep1OpenSetp2("pickupCalendar"); auf pickupCalendar gesetzt.

Aber Sie tun $('#' + type + 'Calendar'), die zu $('#pickupCalendarCalendar') auswertet und es gibt kein Element mit dieser ID. Korrekt wäre $('#pickupCalendar'), also entferne entweder den Kalender im Parameter oder ziehe die + 'Calendar'. Dann sollte es ganz gut funktionieren

+0

@jitter: Vielen Dank für dieses Abholen! OMG, ich merke nie, dass ich einen solchen Fehler im Code gemacht habe ... Overnight Entwicklung ... Ich konnte dir nicht mehr als eine Up-Vote geben, was so traurig ist :) –

+4

Das passiert. Einfach nicht programmieren, wenn du dich schläfrig fühlst;) – jitter