2

ドラッグ可能な要素を含むリストがいくつかあります。ユーザーが任意の要素を新しい場所に移動すると、サーバーが要素の位置の変更を記録できるように、$.ajax が呼び出されます。リスト全体の並べ替えを無効にすることもできますが、実際には $.ajax が成功メッセージを受け取るまで、移動した要素の並べ替えを無効にしたいだけです。

update: function(event, ui) {
  ui.item.sortable('disable');
  $.ajax({options}, success: function() {
    ui.item.sortable('enable');
  });
}

これまでに多くの調査を行ってきましたが、リスト全体を無効にすることしかできません。私が間違っていることへの提案はありますか、それとも不可能ですか?

4

1 に答える 1

3

Sortable のキャンセル設定により、セレクターを使用してソート可能な呼び出しをキャンセルできます。次の行を追加しました-

cancel:'.updating'

...そして、$.ajax 呼び出しの周りにクラスを追加および削除します。

昨日一日中どうしてこれを見逃していたのかわかりません。:D/

于 2012-05-25T20:45:13.577 に答える