2010-08-02 4 views
1

J'utilise Fullcalendar dans mon application Asp.Net 1.1. Pour prendre des données du côté serveur, j'utilise Ajaxpro. Donc, les codes SEAOG événements à Fullcalendar sont écrits comme ci-dessous:Fonction des événements FullCalendar

$calendar.fullCalendar({   
     editable: true, 
     selectable: true, 
     theme: true, 
     height: 545,     
     defaultView: 'agendaWeek', 
     header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay' 
      }, 
     events: function(start, end, callback) { 
      dss.user_activity.getActivities(function(doc) { 
      var events = []; 
         var obj = jQuery.parseJSON(doc.value); 
         $(obj.Head).each(function() {       
          events.push({ 
       id: this.SQ_USER_ACTIVITY_ID, 
          title: this.CH_SUBJECT, 
          start: this.start, 
       end: this.end, 
       allDay: this.BL_ALL_DAY    
          }); 
         }); 
         callback(events); 
      }); 
      } 
}); 

Mais j'ai un problème, quand je traîne un des événements qui sont venus de la base de données et le commutateur de vue de calendrier, tous les événements remontent à leur emplacement par défaut.

Je souhaite que les événements soient modifiés pour protéger leur emplacement, lorsque j'accepte la vue Calendrier.

Répondre

1

Vous devez enregistrer des événements dans la base de données, puis. Utilisez un rappel sur l'événement de dépôt pour votre événement pour l'enregistrer dans la base de données. Lorsque vous changez de vue, il actualise les événements en appelant la base de données.

+0

Merci pour votre réponse. L'enregistrement d'événements dans la base de données pour chaque événement de modification n'est pas un moyen utile. Je clique enfin sur un bouton de sauvegarde pour les sauvegarder tous. – mavera

+0

Ensuite, je vérifierais un moyen de l'empêcher d'aller sur le serveur pour récupérer les événements qu'il a déjà lorsque vous changez la vue. Ce qui se passe en ce moment est un comportement par défaut. – justkt

+0

Que se passe-t-il exactement, la fonction d'événements est perturbée à chaque commutation et la fonction dss.user_activity.getActivities est en cours d'exécution. Normalement, si j'écris uniquement du code côté serveur, je pourrais me débarrasser de ce problème avec la méthode page.ispostback. Mais du côté client, je ne sais pas comment faire un comportement comme le contrôle d'ispostback. – mavera

Questions connexes