まず第一に、私の下手な英語で申し訳ありません!
とにかく、Knockout JS と Jquery UI に基づいたシンプルなタスク マネージャーを作成しようとしています。いくつかの調査の後、KO を JqueryUi のソータブルに接続するのに役立つ小さなプラグインを見つけました。ここでそれについて読むことができます: http://www.knockmeout.net/2012/02/revisiting-dragging-dropping-and.html
プラグインは、監視可能な配列の順序を更新するのに非常にうまく機能しますが、配列内の位置に基づいて要素の値を更新する必要もありました。各ソート後に配列全体を更新しようとしましたが、奇妙な動作に気付きました: UI は同じままですが、配列を JSON に送信すると、正しい値で更新されます!
ここで私のコードのスニペットを見つけることができます: http://jsfiddle.net/ingro/mz3MK/
並べ替え可能なリストでいくつかの要素を移動してみて、UI と [印刷] ボタンで表示される値の違いを確認してください。
編集: 最初の要素 (test#1) をソート可能なリストの一番下に移動してみてください。要素の属性 'time' は同じ (07:00) のままです。並べ替え可能なリストの 2 番目の場所に移動すると、属性「時間」が「10:00」になっていることがわかります。実際、UI は何かをドラッグしたときにのみ更新され、ドラッグされた要素のみがドラッグ前の状態に更新されます。しかし、配列の値を出力すると、常に更新されていることがわかります:\
これについて私を助けることができる人に感謝します!