0

私は次のようにjquery ui sortableを使用してアイテムのリストをソートしています:

%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() を使用してこれを行う方法がわかりません。助けてください。

4

1 に答える 1

0

disableSelectionテキストが選択されないようにするだけです。要素が であることを止めませんsortablehttps://groups.google.com/forum/?fromgroups#!topic/jquery-ui/B2h_Ea4jo5Iを参照してください。

これを実現する最善の方法は、キャンセル オプションを使用することです。

ここに例があります - http://jsfiddle.net/s6XTu/7/

于 2012-06-28T01:18:47.290 に答える