2012-04-10 3 views
2

私は、サーバーから取得したアイテムを持つストアを持っています。私はそれに応じてUIを変更する変更を検出したいと思います。 http://jsfiddle.net/MikeAski/bBUB2/店から商品を取り出すときの汚れを検出する方法は?

私の問題のイラスト...

は、私は(新しい更新)汚れたレコードを検出することができていますが、私はまた、処理する必要が削除を検出する方法がわかりません

ご存じですか?

答えて

0

私は最終的に道を見つけた:http://jsfiddle.net/MikeAski/bBUB2/7/

このソリューションは、jsworkmanによって提案されたものよりもモデルに控えめです。 満足できるものではありませんが、期待どおりに動作します...: -/

解決策のより優れた実装に興味があります。

0

あなたがする必要が二つあります。一つは削除された場合は、汚れたとしてそれをマークすることができるように

  1. はポストはもともとあったもののトラックを保管してください。
  2. 新しい投稿を管理し、削除された場合はその部分をクリーンとしてマークします。

各投稿のisDirty機能を呼び出しているため、現在の投稿が更新または作成されているかどうかを確認するだけです。あなたは基本的に、それがきれいであるときにどの投稿が存在するかのスナップショットを必要とし、それらのどれかが削除されているかどうか比較することができます。

新しく追加した投稿の記録を保存することもできます。こうすれば、削除されたときに追加されたかどうかを確認できます(isNewフラグなどを追加してください)。それからそれが削除されるときそれはisNewであるかどうか点検し、それをもう一度きれいにすることができますそうでなければそれは汚れた削除になります。

これらの処理を行うには、最初のダーティチェックとして削除をチェックし、現在のような投稿をチェックする機能が必要です。

+0

多分私は何かを逃した(私は本当に何かを逃したかった...)しかし、私にはこのように思えるのはかなり不器用です。 –

+0

もう1つの選択肢は、新しいものと古いものとを比較する関数を持つことです。現在のところ、最新のレコードのみをチェックしています(削除されている場合は、それらをチェックしていません) – jzworkman

関連する問題