2016-01-29 14 views
1

J'ai utilisé avec succès le DHTMLX Scheduler dans des enregistrements d'événements CRUD et dans ma base de données. Mon exigence est sur les événements récurrents. Au moment où je crée un événement récurrent, un seul enregistrement est créé sur la base de données avec les détails récurrents ajoutés.Enregistrement d'enregistrements d'événements individuels du planificateur DHTMLX pour un seul événement récurrent

Ce que je voudrais faire est d'enregistrer les événements récurrents individuels à la base de données au lieu de l'événement unique "maître". Je sais que le planificateur DHTMLX ne le permet pas normalement, donc je vais devoir écrire du code en utilisant l'API, mais je ne trouve pas un moyen de retirer les événements individuels du maître avant qu'ils soient écrits dans la base de données.

Toute aide sera appréciée.

Répondre

2

Il n'y a pas de façon simple de faire ce dont vous avez besoin (du moins je ne suis pas au courant de cette façon). Vous pouvez essayer plusieurs choses.

Tout d'abord, vous pouvez essayer d'implémenter toute la logique sur le client. Bien que le programmateur ne fournit pas une méthode publique pour l'analyse syntaxique événement récurrent dans les entrées individuelles, il y a un private method vous pouvez utiliser

Ainsi, vous pouvez détecter lorsque l'événement est ajouté dans le planificateur, le diviser en dossiers séparés et envoyez-les à votre gestionnaire qui fera l'insertion de la base de données. Voici une petite démo http://docs.dhtmlx.com/scheduler/snippet/451753cb

Vous pouvez également essayer d'analyser l'événement de recuring sur le serveur, juste avant l'insertion.

La mise en œuvre dépend du côté serveur que vous utilisez.

  • Si c'est PHP, il y a une aide pour les événements récurrents https://github.com/DHTMLX/scheduler-helper-php Cependant, il ne peut lire les événements de la base de données, il n'y a pas de méthode pour analyser un seul événement que vous fournissez, il faudra un certain codage pour le faire fonctionner.

  • Si vous utilisez .NET, la bibliothèque d'aide fournit la méthode nécessaire pour que vous pourrait traiter événement récurrent et l'insérer dans db sans grands problèmes http://scheduler-net.com/docs/recurring-events.html#getting_instances_of_recurring_events

  • Si vous utilisez une autre plate-forme - je suis peur que vous deviez écrire votre propre analyseur d'événements récurrents, afin de les traiter sur le côté serveur .

Et après l'événement est enregistré cette façon, planificateur ne reconnaîtra plus comme série récurrente, donc il n'y aura pas de contrôles intégrés pour la suppression ou la modification de toutes les occurrences à la fois.

Comme vous pouvez probablement le voir maintenant, alors qu'il y a plusieurs façons possibles de mettre en œuvre ce dont vous avez besoin, il y a aussi un certain nombre de problèmes qui pourraient causer beaucoup de douleur. Peut-être pourriez-vous clarifier pourquoi avez-vous besoin d'une telle logique?

Peut-être que le problème d'origine pourrait être abordé plus facilement.