我有一個存儲從服務器檢索到的項目。我想要檢測更改以相應地更改UI。如何在從商店中取出物品時檢測髒污?
我能夠檢測髒記錄(新,更新),但我不知道如何檢測的缺失,這也是我需要處理......
我的問題的一個例證:http://jsfiddle.net/MikeAski/bBUB2/
有什麼想法?
我有一個存儲從服務器檢索到的項目。我想要檢測更改以相應地更改UI。如何在從商店中取出物品時檢測髒污?
我能夠檢測髒記錄(新,更新),但我不知道如何檢測的缺失,這也是我需要處理......
我的問題的一個例證:http://jsfiddle.net/MikeAski/bBUB2/
有什麼想法?
我終於找到了出路:http://jsfiddle.net/MikeAski/bBUB2/7/
該解決方案是型號較一個由jsworkman建議少侵擾。 不能完全令人滿意,但按預期工作...: -/
更好的實現,而不是解決辦法味解決方案仍然感興趣!
有你需要做兩件事情:
由於您致電每個職位的isDirty
函數,因此您只檢查當前職位是否已更新或創建。你基本上需要一個快照,當它是乾淨的時候存在什麼帖子,然後你可以比較是否有任何這些文件已被刪除。
您也可以將新增加的職位的記錄。這樣,當一個被刪除,你可以檢查它是否被添加(添加一個isNew
標誌或類似的東西)。然後,當它被刪除,你可以檢查它是否isNew
並將其標記再次清潔,否則它使髒刪除。
做這些事情,你將需要檢查刪除作爲第一個骯髒的檢查功能,然後檢查帖子像你現在是。
也許我錯過了一些東西(我真的想錯過了一些東西......),但在我看來,這種方式是相當笨拙。 – 2012-04-10 15:33:49
那麼另一個選擇將是一個功能,比較新的和舊的。現在你只是檢查當前記錄的更新(如果它們被刪除,你根本沒有檢查它們) – jzworkman 2012-04-10 15:39:59