サーバーからアイテムを取得したストアがあります。それに応じてUIを変更するための変更を検出したいと思います。
ダーティレコード(新規、更新済み)を検出できますが、削除を検出する方法がわかりません。これも処理する必要があります...
私の問題の実例:http://jsfiddle.net/MikeAski/bBUB2/
何か案が?
サーバーからアイテムを取得したストアがあります。それに応じてUIを変更するための変更を検出したいと思います。
ダーティレコード(新規、更新済み)を検出できますが、削除を検出する方法がわかりません。これも処理する必要があります...
私の問題の実例:http://jsfiddle.net/MikeAski/bBUB2/
何か案が?
私はついに抜け道を見つけました:http://jsfiddle.net/MikeAski/bBUB2/7/
このソリューションは、jsworkmanによって提案されたものよりもモデルへの影響が少なくなります。完全に満足できるものではありませんが、期待どおりに機能します...:-/
回避策ではなく、より良い実装に引き続き関心があります-フレーバーソリューション!
あなたがする必要がある2つのことがあります:
各投稿の関数を呼び出すためisDirty
、現在の投稿が更新または作成されているかどうかのみを確認しています。基本的に、クリーンなときに存在する投稿のスナップショットが必要です。次に、それらのいずれかが削除されているかどうかを比較できます。
新しく追加された投稿の記録を保持することもできます。isNew
そうすれば、1つが削除されたときに、それが追加されたかどうかを確認できます(フラグなどを追加します)。次に、削除されたときに、それが削除されたかどうかを確認し、isNew
再度クリーンマークを付けることができます。そうでない場合は、ダーティ削除になります。
これらを行うには、最初のダーティチェックとして削除をチェックし、次に現在のように投稿をチェックする関数が必要になります。