Как предотвратить перемещение сортируемых элементов jQuery из одного списка в другой? - PullRequest
1 голос
/ 29 августа 2009
function dropMembers()
{

    $("ul.present").sortable({
        connectWith: 'ul',
        containment: 'window'
        //containment: 'ADD_MEMBER_DIALOG'
//            sort: function(event, ui) {
//                var present_result=$("ul.present").sortable('toArray');
//               // alert(ui.sortable);
//            }

    });

    $("ul.usrlist").sortable({
        connectWith: 'ul',
        dropOnEmpty: true,
        containment: 'window'
//             sort: function(event, ui) {
//             var usr_result=$("ul.usr").sortable('toArray');
//             //alert(ui.sortable);
//            }
    });

    $("#USER_PRESENT_LIST, #MAIN_USER_LIST").disableSelection();

}

Привет всем, Функция, приведенная выше, выполняет сортировку между двумя списками, но если переместить элемент из одного списка в другой и удалить его за пределы окна, то происходит то, что перетаскиваемый элемент добавляется в другой список в том месте, откуда я его переместил. , Может кто-нибудь сказать мне, как я могу остановить его от добавления в другой список, и если я пытаюсь сделать то же самое, что упомянуто выше, то он должен вернуться в тот же список, откуда он был перетащен. Спасибо

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Вы можете избежать этой проблемы, предоставив сортируемой области меньшую область содержания. Вместо всего окна попробуйте использовать родительский элемент div или ячейку таблицы и расположить списки так, чтобы не было мертвого пространства, т. Е. Пользователь никуда не мог перетащить элемент, где неясно, в каком списке должен оказаться элемент.

0 голосов
/ 29 августа 2009

Удалить ваши connectWith строки? Вы говорите jQueryUI, что элементы могут быть переданы другим ul, и все же вы говорите, что не хотите этого.

...