1

私は次のコードを持っています:

jQuery("#wiggle-available, #wiggle-current" ).sortable({
        connectWith: ".wiggle-connect",
        items: 'li.sortable',
        placeholder: "ui-state-highlight"
}).disableSelection();

つまり、基本的に2つの並べ替え可能なリストがあり、その間でアイテムを転送できます。2番目のリストでは、最初と最後のアイテムをドラッグや並べ替えができないようにしたいということです(sortableクラスがないので、すべて問題ありません)。

リストに3つ以上のアイテム(2つの固定アイテムとその間に1つ)が入力されている場合は問題なく機能しますが、その1つのアイテムを中央から削除すると、左側の2つのアイテムの間に何も挿入できなくなります。リストの最後にのみ。

2つの質問:1。並べ替えできない2つのアイテムの間にアイテムを挿入できるハックを作成することはできますか?2.リストの最後にアイテムを追加できないようにすることはできますか?

4

1 に答える 1

1

解決策を見つけました:)誰にとっても興味があるかもしれません:

sortable修正は、これら2つの並べ替え不可能なアイテムの間に、高さが0の並べ替え可能なアイテム(クラスを含む)を追加することでした。このように、ユーザーはそれを見ることができず、ドラッグすることもできません。リストには常に3つの項目がありますが、2つが表示されます。それは私の両方の問題を修正しました:)

これにより、電話をかけるときに問題が発生する可能性が.sortable("serialize")ありますが、私の場合は問題ではなく、回避策があります。

于 2012-11-15T15:19:06.777 に答える