| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > перетаскивание строк таблицы |
| Автор: Pokoinik 1.10.2007, 12:48 |
| Вобщем нужен скрипт, позволяющий менять местами строки таблицы, через перетаскивание... Можете посоветовать что-нить готовое... |
| Автор: dsCode 1.10.2007, 13:07 |
| Pokoinik, готовое нет, но алгоритм не сложный: 1. драг 2. дроп 3. вставка перетаскиваемой строки в "дроп-место" 4. удаление строки, которая находилась в "дроп-месте" 5. вставка строки, которая находилась в "дроп-месте", в место, откуда пришла перетаскиваемая строка =) На самом деле, у меня в проекте такая штука написана. Только там не меняются строки местами, а можно перетаскивать чайл-строки в другие паренты (таблица в виде дерева, outline, в общем). Но там жесткая привязка к конкретным виджетам, так что не подойдет. Да собственно, не код главное, а алгоритм, а он - простой - всего 5 пунктов. Добавлено через 5 минут и 26 секунд http://www.webreference.com/programming/javascript/mk/column2/, наподобие, что Вам нужно |
| Автор: Pokoinik 1.10.2007, 15:22 | ||
На ваял вот какой скрипт
Перетаскивание работет нормально, но не реализована вставка: по какому принципу это можно сделать? Добавлено через 1 минуту и 14 секунд Нужно чтобы при перетаскивании одного раздела на другой, он вставлялся перед ним... |
| Автор: Pokoinik 1.10.2007, 17:21 |
| dsCode, просто скрипт пока тестится в файерфоксе, опере и etc, на ie пока не тестил, но по предворительным мыслям там нужно будет использовать события ondrag, которого нету в ff, opera... хочется чтобы скрипт работал во всех популярных броузерах... |
| Автор: SelenIT 2.10.2007, 05:35 | ||
Не нужно - он для другого предназначен и не для всех элементов работает. Наоборот, нежданное возникновение этого события может мешать, к счастью, это довольно легко обходится (напр., http://forum.vingrad.ru/forum/topic-122195.html сравнивали пару способов). Вообще, существует масса готовых реализаций, можно воспользоваться поиском "Drag drop sortable lists" и выбрать что-нибудь в качестве основы. Например, http://tool-man.org/examples/sorting.html... |
| Автор: Pokoinik 2.10.2007, 09:12 | ||
| SelenIT, спасибо за помощь реализовал так:
Смотрел в опере, конкуероре, файерфоксе, ослик 6 - вроде работает... на 7 ослике не тестил... |