2014-12-24 52 views
0

如果我有一個呈現的集合視圖,並且我用新數據重置了集合,那麼我如何淡出當前集合視圖,然後使用新的集合數據淡化它?Backbone Marionette動畫集合視圖

+0

你使用哪個版本的Marionette? –

+0

檢出[http://stackoverflow.com/questions/11673445/backbone-marionette-add-a-visual-effect-when-switching-view](http://stackoverflow.com/questions/11673445/backbone-marionette -add-A-視覺效果的時切換視圖) – Marlin

回答

1

在我的洋蔥中,最直接的方法是在完成jQuery.animation之後調用collection.reset函數。假設您的收藏生活與collection類的元素,那麼我會做到這一點,

var that = this; 
$('.collection').animate({ opacity: 0 }, { complete: function() { 
    that.collection.reset(newModels); 
    // Now to fade it back in 
    $(this).animate({ opacity: 0 }); 
    } 
}); 

當你準備重置收集您可以從您的視圖中的行。如果你有很多渲染必須發生,那麼你可能想要在collection.reset之前(即,一旦圖像被隱藏)在complete函數內拍攝預加載器(例如微調器)

相關問題