2014-04-08 7 views
0

무거운 데이터가 포함 된 분석 형 대시 보드에서 작업하고 있습니다. 분명히이 모든 데이터가 오기를 기다리는 것은 바람직한 길이가 아닌로드 시간을 증가시키기 때문에 좋은 생각이 아닙니다. 내 생각은 특정 Controllers 모델을 인스턴스화 할 때 점진적으로 데이터 부분을 추가하는 것입니다. 내가 이런 식으로 뭔가를 찾고 될 겁니다 상상 : 사람에 통과하는 것을이 경험, 그리고 어떤 좋은 전략이 될이 있는지 궁금 해서요백본. 마리오 네트/프로그레시브 모델로드 전략

class List.Controller extends Marionette.Controller 
    initialize: (options) -> 
    { model } = options 

    model.fetch(something here) unless model.get('data') 

    @showData model 

    getDataView: (model) -> 
    new List.Data {model} 

    showData: (model) -> 
    dataView = @getDataView model 

    App.mainRegion.show dataView 

부르는 그를 구성하는 방법을 가져. ..

편집 : 분명히하기 위해 get-param 또는 내 응용 프로그램이 필요할 때 다른 끝점을 기반으로하는 모델에 대해 더 많은 데이터를로드 할 수있는 확장 가능한 전략을 찾고 있습니다. 내 모델에있는 메소드에 의해 처리되어야합니까? 예를 들어 가져 오기에 물건을 전달해야합니까?

답변

0

「표준」방법은 페이징 수집을 가지고있다,

같은 Backbone Pageable 그런 다음 당신은 당신을 위해 대부분의 작업을 처리하는 CollectionView 또는의 CompositeView를 가질 수 있습니다.