2016-01-25 83 views
0

我一直在使用Marionette Composite View渲染以顯示包含數據表的頁面以及允許用戶對信息執行操作的嚴重按鈕。Marionette Backbone Composite查看關於收集更改的更新模型數據

一個例子是'重新加載'按鈕和'全部確認'按鈕。

我遇到了一個錯誤,即重複點擊「重新加載」導致集合中的重複項。我試圖回到基礎知識,並瞭解在合成視圖中,在模型和集合之間傳達模型更改的推薦方式。

有人可以幫忙嗎?

+1

您能否顯示您迄今爲止編寫的相關代碼? :) – Tholle

回答

0

如果您使用木偶CollectionViewCompositeView,它們將重新渲染以反映集合中的內容,因此您的集合必須包含重複的模型。

你打電話給你的refresh方法是什麼?聽起來這是問題所在。如果您想刷新收藏以反映服務器上的內容,則應在集合上調用fetch()方法。默認行爲是合併當前收集和從服務器接收的數據。

如果這仍然導致重複,它可能是從服務器返回的數據的錯誤 - 例如,如果ID不包括在內。

如果您想用服務器返回的數據完全替換當前集合,您可以將{reset: true}傳遞給fetch調用,但不建議這樣做,因爲您將每次都完全重新呈現表中的每一行你刷新。

相關問題