2010-03-22 13 views
6

Sto cercando di capire come utilizzare brillante plugin per jQuery di Adam Shaw - FullCalendar aggiungere un evento sul nostro progetto: online balloon ordering page under developmentjQuery FullCalendar - cercando di aggiungere eventi e visualizzazione sul calendario non è riuscito

In sostanza, se si fa clic su "step1" e scegli "ritiro in negozio", la pagina ti porterà alla vista calendario, dove puoi cliccare sull'angolo in alto a destra sul pulsante "settimana" per modificare la visualizzazione su base settimanale. Quello che sto cercando di ottenere è quando il cliente fa clic su uno slot vuoto in un giorno, lei può creare il suo evento in quel punto. Ecco il mio codice 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), 
         }); 
      } 

Si tenta di utilizzare il metodo API del FullCalendar renderEvent modo per creare un evento del genere. Tuttavia, anche se il mio codice funziona senza errori e posso vedere il prompt che indica quale slot è stato cliccato, non renderà tale nuovo evento sul calendario.

C'è un altro modo per fare questo o il mio codice fa qualcosa di sbagliato?

Qualsiasi suggerimento sarebbe molto apprezzato, grazie mille in anticipo.

+1

il CarnivalAndToy è il tuo progetto? Dovresti ripensare completamente a cosa stai facendo! Tanti clic per ordinare qualcosa? Devi sapere che ogni sito di commercio è ottimo per un One Step Checkout, non 101 ... (Sto solo dicendo che sono nel business - www.cattier.dk) – balexandre

+0

@balexandre: Sì, è il nostro progetto. È per il CarnivalAndToy.com.au e attualmente in fase di sviluppo in accedo.com.au. Ci vuole molto tempo già per completare tale modalità e già confermato dal cliente - capo di CarnivalAndToy.com.cu Sì, l'interfaccia utente è un po 'imbarazzante e complicata, vorrei che ci fosse solo un pulsante "compra palloncini" ", ma sfortunatamente, non funzionerebbe secondo i requisiti. Comunque, grazie per il tuo gentile suggerimento. –

risposta

5

È una semplice svista. Il valore di type nella funzione loadCalender(type) è impostato su pickupCalendar dalla chiamata closeStep1OpenSetp2("pickupCalendar");.

Ma si fa $('#' + type + 'Calendar') che viene valutato a $('#pickupCalendarCalendar') e non esiste alcun elemento con questo ID. Corretto sarebbe $('#pickupCalendar') quindi rimuovere Calendar nel parametro o abbandonare lo + 'Calendar'. Allora dovrebbe funzionare bene

+0

@jitter: Grazie mille per questa raccolta! OMG, non mi rendo mai conto di aver commesso un tale errore nel codice ... Sviluppo notturno ... Non potevo darti più di un voto in rialzo, che è così triste :) –

+4

Questo succede. Non scrivere il codice quando ti senti assonnato;) – jitter

Problemi correlati