2015-04-24 46 views
2

我想在一個視圖內獲取多個集合。我有儀表板,其中有兩個表格。一艘用於船舶,另一艘用於發貨日。首先,我只需要在儀表板中提取船隻的集合。它已經完成了,現在我也必須以相同的觀點取得發貨日的集合,這在目前非常具有挑戰性。我希望得到你們的幫助。 這使得兩個集合互相混淆在一起。提前致謝。如何在一個視圖中獲取多個集合

+0

您需要從處理第一個集合的回調函數Success中調用第二個Collection的get方法。 –

+0

@KaranPatyal請實際執行一些解決方案。 – Kazi

回答

1
Parse.User.current().get('host').relation('ships').query().collection().fetch().then(collectionFetchSuccess, collectionFetchError); 
Parse.User.current().get('host').relation('shipdays').query().collection().fetch().then(collectionFetchSuccess, collectionFetchError); 

像卡蘭在評論area.You需要調用第二集中在第一個系列的回調函數獲取提到的取

Parse.User.current().get('host').relation('ships').query().collection().fetch({ 
    success : function(collection){ 
    shipFetchSuccess(collection) 
    Parse.User.current().get('host').relation('shipdays').query().collection().fetch().then(shipdaysFetchSuccess, collectionFetchError) 
    }, 
    error : function(){ 
    collectionFetchError() 
    } 
}) 

,你需要編輯collectionFetchSuccess了。因爲它需要兩個集合,儘管它只有一個參數。

var shipdaysFetchSuccess = function(collection) { 
     var shipdaysView = new ShipdaysTableView({ collection: collection }); 
     self.subViews.push(shipdaysView); 
     self.$el.find('.shipdays').html(shipdaysView.render().el); 
    }; 

    var shipFetchSuccess = function(collection) { 

     var shipsView = new ShipsTableView({ collection: collection }); 
     self.subViews.push(shipsView); 
     self.$el.find('.ships').html(shipsView.render().el); 
    }; 
+0

太棒了! :) :) :) – Kazi

相關問題