1

ハッキングされたサンプルを許してください

http://jsfiddle.net/marcmeans/SqrBf/1/

利用可能な学生から Table3 にアイテムを 2 回追加してから、Table3 から Table2 に 1 つを移動しようとすると、両方とも消えます。

また、Table3 に追加されたアイテムの新しい GUID を生成しているときに、arg.item がクローンではなくソース リスト内のアイテムへの参照であるように見えることにも注意してください。これにより、ノックアウトにリンクが作成され、1 つを更新するとすべてが更新されます。

ここで何か間違ったことをしていると思いますが、何が原因なのかわかりません。

4

1 に答える 1

2

プラグインのdraggable機能はsortable現在、オブジェクトに機能があるかどうかを確認しますclone。存在する場合は、呼び出しの結果をclone新しいアイテムとして使用します。そうでない場合は、アイテム自体を使用します。

フィドルでは、マッピング プラグインを使用しているため、1 つのオプションは、メソッドを追加して学生の作成方法をカスタマイズするマッピング オプションを渡すことcloneです。

これは、マッピングオプションを渡し、実行するだけでオブジェクトのクローンを作成する更新されたフィドルですko.mapping.fromJS(ko.mapping.toJS(this))

http://jsfiddle.net/rniemeyer/SqrBf/3/

于 2012-09-20T23:33:43.963 に答える