Пользовательский интерфейс jQuery, предотвращающий попытку сортировки связанного списка на основе произвольного условия - PullRequest
0 голосов
/ 22 марта 2012

У меня много связанных сортируемых списков, но когда список удовлетворяет определенным условиям, я хочу, чтобы список мог по-прежнему изменять порядок и удалять из него элементы, но не мог добавлять в него новые элементы.

Пожалуйста, скажите мне, если мой вопрос не ясен. Вот скрипка: http://jsfiddle.net/TdnZp/1/

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Комбинация activate receive и deactivate поможет. http://jsfiddle.net/TdnZp/7/

0 голосов
/ 23 марта 2012

Проверьте мои обновленные jsfiddle

Я добавил это ниже вывода вашей консоли:

$('#special').sortable({
    receive: function(event, ui) {
        $(ui.sender).sortable('cancel');
        $(ui.sender).sortable( "option", "placeholder", 'custom' );
    }
});

Как только ваше условие достигнуто, это отменяет любые новые элементы списка, перетаскиваемыеэтот список, так что список не станет больше, но вы все равно можете удалить элементы и изменить порядок элементов самостоятельно.Добавление пользовательского css empty к заполнителю заставит заполнитель не занимать места, поэтому вы не сможете увидеть его при перетаскивании в специальный контейнер.

...