Я пытаюсь объединить JQuery UI сортируемый с droppable, чтобы создать несколько страниц для удаления и сортировки. Я установил запись в блоге с демонстрационной демонстрацией здесь:
http://whit.info/blog/2009/06/06/jquery-ui-combining-sortable-with-droppable/
и вот jsFiddle:
Обратите внимание, что вы можете перетаскивать, чтобы сортировать поля, даже в другие столбцы. Вы также можете щелкнуть кнопки страницы, чтобы переключать страницы. Моя проблема заключается в объединении этих двух функций:
Используя droppable, я разрешил пользователю перетаскивать окно на кнопку страницы, затем страница переключается, и пользователь может закончить перетаскивание ее на вновь открытую страницу. Проблема заключается в том, что когда страница переключается, первый столбец, который появляется под перетаскиваемой ячейкой, не имеет этого события поверх. Вам нужно перетащить в другой столбец, а затем вернуться в первый столбец, чтобы он появился.
Я не уверен, но я думаю, что мне нужно как-то очистить события или запустить их вручную. Проблема, похоже, связана с тем, что перетаскиваемая ячейка находится над столбцом, когда она становится видимой.
Можете ли вы помочь в этой эзотерической дилемме?
Спасибо!
Update:
Итак, я рассматривал возможность для этого. Михал предложил запустить метод обновления, который действительно не решает проблему, но заставило меня задуматься о событиях.
Кажется, что когда вы убираетесь, а затем снова возвращаетесь, срабатывают соответствующие события. Возможно, если я могу вручную запустить событие mouseout для первого столбца, reset позволит событию mouseover правильно срабатывать.
Я пробовал это:
$(".column:first").trigger('mouseout');
Но я не думаю, что это то же самое, что сортируемый выход. Возможно, я должен уволить это событие?