Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
bobadd
цитировать
Зарегистрирован: 06 Май 2009 20:56:43 Сообщения: 7
|
Добавлено: 06 Май 2009 21:10:10 Заголовок сообщения: Хитрый Ajax и Drag'n'Drop |
|
|
Доброго времени суток.
Возникла проблема следующего характера:
Есть папки и документы.. В виде дерева... Документы реализованы как $ajax->link, по нажатию на которую обновляется див текущего документа. В одной строчке с этим линком стоит еще один такой же, выполняющий ajax удаление документа из дерева (Х).
Недавно встала задача по присоединению документа к произвольной папке. Для этого я документ и (Х) обернул в <p>, а на <p> подвесил $ajax->Drag(). Соответственно на Каталог (который является обычной ссылкой) я подвесил $ajax->dropRemote().
Суть проблемы вот в чем:
Когда я тащу документ на папку за <P> - всё отлично. Выполняется один ajax запрос по присоединению документа. А когда я тащу за документ, который является ajax линком, выполняется 2 ajax запроса (отображение текущего документа и присоединение к папке), что приводит к ошибкам разграничения доступа.
Внимание вопрос: Можно ли сделать так, что при перетягивании ссылка блокировалась на onClick или что-то в таком духе. Или прерывался второй аякс запрос...
Спасибо заранее. |
|
Вернуться к началу |
|
|
bobadd
цитировать
Зарегистрирован: 06 Май 2009 20:56:43 Сообщения: 7
|
Добавлено: 07 Май 2009 00:39:21 Заголовок сообщения: |
|
|
Я наверное непонятно выразился. Вот иллюстрация.
Сиреневым помечены элементы
Зеленым помечено то, как происходит нормальный Drag'n'Drop
Красным - когда ненормально (2 ajax запроса) |
|
Вернуться к началу |
|
|
bobadd
цитировать
Зарегистрирован: 06 Май 2009 20:56:43 Сообщения: 7
|
Добавлено: 15 Май 2009 13:51:37 Заголовок сообщения: |
|
|
Ни у кого нет идей? или это неинтересная проблема? =) |
|
Вернуться к началу |
|
|
bobadd
цитировать
Зарегистрирован: 06 Май 2009 20:56:43 Сообщения: 7
|
Добавлено: 18 Май 2009 21:34:21 Заголовок сообщения: |
|
|
В общем решил через ухо... Сделал драггабл див, в который по драгу подсоединяется данная P.. по отпусканию - он из дива вылетает.
Кому интересно, могу запостить код |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 26 Май 2009 16:24:31 Заголовок сообщения: |
|
|
Про аякс (cake + prototype) - хочется сказать, что я в своё время (два года назад) ушёл с этой связки на cakephp + jquery.
и именно потому, что если всё просто - можно решить встроенно, но просто - не бывает, поэтому один раз сломав мозг я перешёл на jquery. Больше я не решаю $ajax->link "через ухо"
Есть весьма много недурственных ajax (и не только) библиотек. |
|
Вернуться к началу |
|
|
bobadd
цитировать
Зарегистрирован: 06 Май 2009 20:56:43 Сообщения: 7
|
Добавлено: 05 Июн 2009 14:25:30 Заголовок сообщения: |
|
|
Но всё же это фреймворк и надо пользоваться всеми дарами =) Зачем тогда нужен Ajax Helper? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 06 Июн 2009 15:36:30 Заголовок сообщения: |
|
|
Если это вопрос ко мне, то отвечу: для решения тривиальных задач. Если вы немного выбиваетесь из "типовой задачи" - или ломайте голову, или делайте так как знаете.
Я свой выбор сделал. И теперь не знаю, зачем бы мне понадобился Ajax Helper |
|
Вернуться к началу |
|
|
|