Umgang mit Paginierung mit Backbone.Marionette

8

Ich habe eine Sammlung, die mit einer externen API gefüllt ist, die API gibt eine Anzahl von Objekten + Paging-Details für weitere Objekte zurück, dann möchte ich wahrscheinlich nur eine Teilmenge dieser Objekte in meinen Ansichten anzeigen, aber berücksichtigen weitere paginierte Ansicht zu

Um meine Situation ein bisschen besser zu erklären:

  1. hole 20 Ergebnisse vom Server, erhalten Paginierungsdaten für weitere Seiten
  2. zeige 10 Ergebnisse + mehr Schaltfläche
  3. Klick mehr, zeigt 10 Ergebnisse + mehr Button
  4. klickt mehr, holt 20 Ergebnisse vom Server, zeigt 10 Ergebnisse + mehr Knopf ...

Was wäre Ihre Lösung? Ich habe Backbone.Paginator gefunden, aber ich weiß nicht, wie gut es in Marionette integriert ist oder ob es existiert bereits eine Backbone.Marionette.Paginator Erweiterung:)

    
Akasha 17.07.2012, 08:51
quelle

2 Antworten

8

Backbone.Paginator bietet Erweiterungen und zusätzliche Methoden und Funktionen über Backbone-Sammlungen, was bedeutet, dass sie von jeder Art von Backbone-Ansicht, einschließlich Marionette, verwendet werden können.

Sie sollten also nichts Besonderes machen müssen, um Marionette und Paginator zu integrieren. Sie würden eine Ansicht erstellen, die die Vorteile der zusätzlichen Methoden und Features nutzt, aber Sie würden diese Ansicht von den Ansichten von Marionette anstatt von Standard-Backbone-Ansichten ableiten. In diesem Fall würde ich entweder eine Sammlungsansicht oder eine zusammengesetzte Ansicht von Marionette empfehlen, die jedes Element aus der ausgelagerten Sammlung einzeln darstellt.

    
Derick Bailey 17.07.2012 13:54
quelle
4

Hier ist, wie ich das Problem der Integration von Marionette und Backbone.paginator gelöst habe. Es war in gewisser Hinsicht »geradlinig«, aber als Neuankömmling im Rückgrat. Es hat mich eine Zeit lang geärgert! Ich hoffe, das ist nützlich für jemanden.

Verwenden Sie die serializeData-Methode in der CompositeView, um Informationen aus dem paginator_ui-Objekt des Paginators zu rendern.

%Vor%     
Ziggy 07.10.2013 10:15
quelle

Tags und Links