2012-04-10 30 views

回答

0

我終於找到了出路:http://jsfiddle.net/MikeAski/bBUB2/7/

該解決方案是型號較一個由jsworkman建議少侵擾。 不能完全令人滿意,但按預期工作...: -/

更好的實現,而不是解決辦法味解決方案仍然感興趣!

0

有你需要做兩件事情:

  1. 的跟蹤什麼職位原本是有那麼你可以將其標記爲髒,如果一個被刪除。
  2. 跟蹤新的崗位,如果他們被刪除,則標誌着該部分清潔。

由於您致電每個職位的isDirty函數,因此您只檢查當前職位是否已更新或創建。你基本上需要一個快照,當它是乾淨的時候存在什麼帖子,然後你可以比較是否有任何這些文件已被刪除。

您也可以將新增加的職位的記錄。這樣,當一個被刪除,你可以檢查它是否被添加(添加一個isNew標誌或類似的東西)。然後,當它被刪除,你可以檢查它是否isNew並將其標記再次清潔,否則它使髒刪除。

做這些事情,你將需要檢查刪除作爲第一個骯髒的檢查功能,然後檢查帖子像你現在是。

+0

也許我錯過了一些東西(我真的想錯過了一些東西......),但在我看來,這種方式是相當笨拙。 – 2012-04-10 15:33:49

+0

那麼另一個選擇將是一個功能,比較新的和舊的。現在你只是檢查當前記錄的更新(如果它們被刪除,你根本沒有檢查它們) – jzworkman 2012-04-10 15:39:59

相關問題