Je suis coincé ici et j'ai besoin d'aide sérieuse. J'ai dû faire un peu de travail en utilisant fullcalendar, j'ai tout fait en suivant la procédure standard. Le calendrier affiche tous les événements sur les emplacements corrects qui fonctionnent bien. Certains événements doivent être restitués mais restent cachés et attendent qu'un événement soit montré, donc ce que j'ai fait ici était seulement de mettre l'attribut d'affichage de css à none quand caché et bloquer quand visible. Jusqu'à présent, tout fonctionne parfaitement, le problème survient lorsque vous faites glisser et l'événement de slot A à slot B, pour une raison étrange lorsque l'événement de glisser commence, la boîte d'événement doit être proche du curseur, mais ce n'est pas le cas régler autour de 200px ci-dessous et 100px à droite du curseur. J'ai fait du débogage et j'ai trouvé que, même si les attributs haut et gauche de la boîte d'événements sont correctement définis (disons top: 300px, left: 150px), lorsque l'événement drag commence, la valeur de gauche passe à 0px et Le sommet va comme 580px. Je ne comprends pas pourquoi cela se passe, qu'est-ce que je fais de mal, ou s'il y a quelque chose que je devrais faireGlissez et déposez les événements cachés sur Fullcalendar
Répondre
Le problème est que FullCalendar utilise l'utilitaire Position de l'interface utilisateur de jQuery pour déterminer où les événements sont rendus, et plus les navigateurs font un mauvais travail en spécifiant le haut/gauche sur les éléments cachés. Ainsi, lorsque vous rendez les événements visibles, jQuery n'a aucune idée réelle de l'endroit où ils se trouvent et finit par faire les choses folles que vous voyez.
Solution la plus simple: n'utilisez pas les CSS pour afficher/masquer vos événements. Utilisez l'API FullCalendar pour créer l'événement une fois qu'il doit être affiché. renderEvent est la chose que vous voulez:
$('#mycalendar').fullCalendar('renderEvent', event [, stick ])
Autre possibilité: spécifier en plus top: 0px; left: 0px
dans votre CSS qui définit également display: none;
. Parfois, cela permet à la position de fonctionner correctement.
- 1. Glissez et déposez problème richfaces
- 2. Glissez et déposez des formes sur la toile
- 3. Glissez et déposez dossier vue cacao
- 4. Glissez et déposez le rectangle en C#
- 5. FullCalendar et les événements: fonction
- 6. Glissez/déposez le fichier de/dans webview
- 7. Glissez et déposez la pièce jointe Outlook dans Adobe AIR
- 8. PyQT4: Glissez et déposez des fichiers dans QListWidget
- 9. Glissez et déposez sur un formulaire (mais pas un contrôle WebBrowser sur le formulaire)
- 10. Faites glisser et déposez et les événements de la souris
- 11. Glissez et déposez les fichiers .app dans NSImageView et obtenez le chemin du fichier
- 12. Glissez et déposez un lien sur le bureau pour créer un raccourci
- 13. Fonction des événements FullCalendar
- 14. Jquery fullcalendar ne montrant pas les événements
- 15. Jquery fullcalendar n'affiche pas les événements
- 16. Ajouter Facebox aux événements FullCalendar
- 17. JQUERY, mettez le texte en surbrillance et glissez-déposez-le dans un DIV qui le capture
- 18. Événements FullCalendar: Confondu comment activer le redimensionnement
- 19. FullCalendar jquery json Événements MySQL Problème
- 20. Événements Jquery Fullcalendar (arshaw) non éditables
- 21. Faites glisser et déposez sur Flex AdvancedDataGrid
- 22. Faites glisser et déposez sur Desktop/Explorer
- 23. comment créer des événements par fullcalendar
- 24. événements fullcalendar du serveur php REST-ful
- 25. jQuery fullcalendar: événements (en tant que flux json) et événements (en tant que fonction) dans IE
- 26. C# Faites glisser et déposez la fonctionnalité
- 27. Java File.canWrite() sur Vista et les fichiers cachés super
- 28. Evénements fullcalendar Largeur dans agendaDéjeuner et agendaWeekview
- 29. L'écran tactile réagit sur les liens cachés
- 30. Impossible de rendre les événements sur FullCalendar à partir du flux JSON
Existe-t-il un autre moyen de tromper la position? J'ai essayé de régler le haut et j'ai laissé les deux à 0 px mais le bug est toujours en train de se reproduire. A propos de renderEvent, ce n'est pas une option pour moi, à cause de la façon dont le calendrier fonctionne dans mon cas. Merci – Mike
La seule chose à laquelle je peux penser est de rendre le calendrier 'fullCalendar '(' rerenderEvents ')' – Ryley