J'essaie de combiner JQuery UI triables avec largable pour créer plusieurs pages pour laisser tomber et les choses de tri. J'ai installé une entrée de blog avec une démo stand-long ici:JQuery UI, La combinaison Sortable avec largable
http://whit.info/blog/2009/06/06/jquery-ui-combining-sortable-with-droppable/
et voici un jsFiddle:
Notez que vous pouvez faire glisser pour trier les boîtes, même en autres colonnes. Vous pouvez également cliquer sur les boutons de page pour changer de page. Mon problème réside dans la combinaison de ces deux caractéristiques:
En utilisant largable, j'ai permis à l'utilisateur de faire glisser une boîte à un bouton la page, la page sera alors passer, et l'utilisateur peut terminer glisser sur la page nouvellement révélée. Le problème est que lorsque la page bascule, la première colonne qui apparaît sous la boîte traînée n'a pas c'est sur feu d'événement. Vous devez faire glisser vers une autre colonne, puis revenir à la première colonne pour afficher l'espace réservé.
Je ne suis pas sûr, mais je pense que je dois effacer les événements ou les déclencher manuellement. Le problème semble provenir du fait que la boîte traînée est sur la colonne quand elle est rendue visible.
Pouvez-vous aider avec ce dilemme ésotérique?
Merci!
Mise à jour:
J'ai réfléchi arounds de travail possibles pour cela. Michal a suggéré de déclencher la méthode de rafraîchissement, ce qui ne résout en fait pas le problème, mais m'a fait réfléchir aux problèmes de l'événement.
Il semble que lorsque vous déplacez la souris et retournez à nouveau, les événements appropriés se déclenchent. Peut-être que si je peux déclencher manuellement l'événement mouseout pour la première colonne, la réinitialisation permettra à l'événement mouseover de se déclencher correctement.
J'ai essayé ceci:
$(".column:first").trigger('mouseout');
Mais je ne pense pas que ce soit la même chose que triables événement sur l » de. Peut-être que je devrais tirer cet événement?
+1 pour une utilisation assez décente du terme "dilemme". Tout le monde appelle son problème un «dilemme», même s'il y a trois ou quatre aspects au problème. – MvanGeest
Rien de pire qu'un quadrilème. :) – Whit
Ajout de '$ ('. Column'). Sortable ('refresh');' au callback '.over' de la droppable, mais il est incohérent. Je n'arrive pas à comprendre comment faire apparaître l'élément triable en haut de la colonne tout le temps. – Michal