-1

私はjquery sortableを使用して、ドラッグして再配置できるアイテムの順序付きリストを作成しています。ユーザーがドラッグ アンド ドロップすると、並べ替え可能な関数が実行され、0 ~ 9 の順序ですべてが更新されます。

ただし、リストにアイテムを挿入または削除する機能があります。削除が発生すると、順序にギャップが生じます (0-1-2-3-4 - 6-7-8)。項目を追加すると、リスト項目がカウントされ、1 が追加されてランクとして設定され、リストの一番下に挿入されます。並び順は 0 からなので、末尾も 1 桁飛ばします。(7,8,10)

しかし、ユーザーが項目をドラッグ アンド ドロップすると、リスト全体が適切な順序に再配置され、すべて問題ありません。しかし、それまでは、順序が狂っています。

そのため、アイテムを移動せずにjqueryのソート可能な更新を実行する方法があるかどうか疑問に思っていました. 更新を実行しますが、すべてを同じ場所に保持しているかのように、注文の問題を解決します. ユーザーが行を追加または削除した場合に関数が実行され、順序が適切に設定されるように設定します。

4

1 に答える 1

0

ソート可能なリストの外で変更が行われるたびに、ソート可能なリストを更新するだけでよいと思います。

.sortable( "refresh" )

http://docs.jquery.com/UI/Sortable#method-refresh

于 2012-05-10T16:14:11.670 に答える