アイテムのリストがあり、リストの最初のアイテムを並べ替えおよび移動できないようにしたいと考えています。リストの最初の項目は、常にリストの最初の項目のままにする必要があります。しかし、私はそれを機能させることができないようです.hereは私のソートコードです:
jQuery ->
$('#lineup').sortable(
axis: 'y'
items: ".ui-state-enabled"
cancel: ".ui-state-disabled"
update: ->
$.post($(this).data('update-url'), $(this).sortable('serialize'))
);
そして、コンテンツをロードするために content_tag_for を使用しています:
%ul.nav.nav-tabs.nav-stacked#lineup{"data-update-url" => sort_lineups_url}
- @pieces.each_with_index do |piece, index|
- if index == 0
= content_tag_for(:li, piece, :class => 'ui-state-disabled') do
= link_to "#{(index + 1).to_s + ' - ' + piece.name}", '#'
- else
= content_tag_for(:li, piece, :class => 'ui-state-enabled') do
= link_to "#{(index + 1).to_s + ' - ' + piece.name}", '#'
私は何を間違っていますか?最初のアイテムの並べ替えおよび/または移動を妨げないようです