2

サーバーからアイテムを取得したストアがあります。それに応じてUIを変更するための変更を検出したいと思います。

ダーティレコード(新規、更新済み)を検出できますが、削除を検出する方法がわかりません。これも処理する必要があります...

私の問題の実例:http://jsfiddle.net/MikeAski/bBUB2/

何か案が?

4

2 に答える 2

0

私はついに抜け道を見つけました:http://jsfiddle.net/MikeAski/bBUB2/7/

このソリューションは、jsworkmanによって提案されたものよりもモデルへの影響が少なくなります。完全に満足できるものではありませんが、期待どおりに機能します...:-/

回避策ではなく、より良い実装に引き続き関心があります-フレーバーソリューション!

于 2012-04-11T09:38:53.300 に答える
0

あなたがする必要がある2つのことがあります:

  1. 元々そこにあった投稿を追跡して、削除された場合にダーティとしてマークできるようにします。
  2. 新しい投稿を追跡し、それらが削除された場合は、その部分をクリーンとしてマークします。

各投稿の関数を呼び出すためisDirty、現在の投稿が更新または作成されているかどうかのみを確認しています。基本的に、クリーンなときに存在する投稿のスナップショットが必要です。次に、それらのいずれかが削除されているかどうかを比較できます。

新しく追加された投稿の記録を保持することもできます。isNewそうすれば、1つが削除されたときに、それが追加されたかどうかを確認できます(フラグなどを追加します)。次に、削除されたときに、それが削除されたかどうかを確認し、isNew再度クリーンマークを付けることができます。そうでない場合は、ダーティ削除になります。

これらを行うには、最初のダーティチェックとして削除をチェックし、次に現在のように投稿をチェックする関数が必要になります。

于 2012-04-10T15:20:24.607 に答える