2012-06-28 4 views
0

Я сортировочного список элементов с помощью Jquery UI сортируется как так:как отключить JQuery вид на content_tag_for элемент

%ul.nav.nav-tabs.nav-stacked#lineup{"data-update-url" => sort_lineups_url} 
    - @pieces.each_with_index do |piece, index| 
    = content_tag_for :li, piece do 
     = link_to "#{(index + 1).to_s + ' - ' + piece.name}", '#' 

jQuery -> 
    $('#lineup').sortable(
    axis: 'y' 
    update: -> 
     $.post($(this).data('update-url'), $(this).sortable('serialize')) 
); 
    $("#not-sortable").disableSelection(); 

, что я хочу сделать, это всегда отключить первый элемент в @pieces от того, отсортирован. однако я не могу понять, как это сделать, используя disableSelection(). пожалуйста помоги.

ответ

0

disableSelection сохраняет только выбранный текст; он не останавливает элемент от sortable. См. https://groups.google.com/forum/?fromgroups#!topic/jquery-ui/B2h_Ea4jo5I.

Лучший способ достичь этого - использовать cancel option.

Вот пример - http://jsfiddle.net/s6XTu/7/

+0

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

Смежные вопросы