Сортировать несколько выбранных элементов с помощью jQueryUI - PullRequest
1 голос
/ 03 апреля 2012

Я хочу сделать что-то, что имеет много смысла, но я думаю, что на самом деле это не включено в jQueryUI.

У меня есть список предметов, которые можно сортировать и выбирать.

Я могу сортировать их по одному и выбирать несколько элементов.

Вопрос в том, как отсортировать несколько выбранных элементов вместе?

Я получил этот код атм,

$( "#centermainlist" ).sortable({
            scroll: false,
            handle: ".dots",
            appendTo: 'body',
            helper: 'clone',        
        });

что мне добавить, чтобы он сортировал все выбранные элементы?

Заранее спасибо:)

Всего наилучшего, Александр

1 Ответ

2 голосов
/ 03 апреля 2012

Эта функциональность не включена в jQueryUI, поэтому вы ничего не можете просто добавить, чтобы она работала так, как вы хотите. Вам нужно будет написать свой собственный код или выполнить поиск плагинов, если вы хотите отсортировать несколько таких элементов.

Я предполагаю, что причина этого не в jQuery из-за большого числа ситуационных переменных. Вероятно, вы пытаетесь сделать что-то вроде выбора трех последовательных элементов, а затем перетащить их, чтобы переместить все вверх или вниз - но это не единственная возможность. Что если выбранных элементов нет в ряду? Как вы справляетесь с этим?

Пример:

Item 1
Item 2 - selected
Item 3
Item 4 - selected
Item 5 - selected
Item 6

Как вы перемещаете эти предметы? Применяете ли вы интервал между выбранными элементами? Если да, останавливаете ли вы перемещение предметов, когда пользователь перемещает Предмет 2 в первую позицию (поскольку вам нужно оставить место)? Или в таком случае ты их рушишь? Тогда вы помните, что была дыра, если они снова спускаются вниз? Может быть, вы просто сверните их для начала (проще всего реализовать, но, возможно, не желаемый функционал)? Или, может быть, вы применяете последовательный выбор для перемещения - если элементы находятся рядом друг с другом, вы можете перемещать их, если есть отверстия, которые вы не можете?

Так что здесь есть над чем подумать. Это легко реализовать с помощью кнопок (выберите элементы, нажимайте кнопки вверх или вниз для перемещения - просто переберите и примените перемещение к каждому выбранному элементу), но гораздо сложнее с изменением порядка перетаскивания.

...