Erfassen scroll-Ereignis auf div

Ich versuche zu erfassen, das scroll-Ereignis innerhalb der Wirbelsäule.Marionette.CompositeView, aber ohne Erfolg.

Als übung, ich bin umschreiben http://www.atinux.fr/backbone-books/ mit Rückgrat.Marionette. Wie Sie sehen können, wenn Sie nach unten scrollen, mehr Bücher werden heruntergeladen und angezeigt (d.h. unendlichen scrollen). Allerdings bin ich nicht in der Lage zu erfassen, das scroll-Ereignis auf meiner Sicht.

Hier meine (vereinfachte) code:

  LibraryView = Backbone.Marionette.CompositeView.extend({
    //properties, initializer, etc.

    events: {
      'scroll': 'loadMoreBooks',
      'click': 'loadMoreBooks'
    },

    //some functions

    loadMoreBooks: function(){
      console.log("loadMoreBooks");
    }
  });

Den vollständigen source-code kann hier eingesehen werden: https://github.com/davidsulc/backbone.marionette-atinux-books/blob/scroll/assets/javascript/app.js#L86-89

Was ich nicht verstehe, ist, dass das "click" - Ereignis wird ausgelöst, richtig, aber der "scroll" - Events nicht. Was mache ich falsch?


Edit: also der Fehler war ganz einfach am Ende... ich wurde übergeben "el: #Inhalte" zur Ansicht contructor, aber die Rolle war definiert in der CSS bei ".Bibliothek". Also erst einmal, ich habe meinen DOM von

<div id="content">
  <div class="library">
  </div>
</div>

zu

<div id="content" class="library"></div>

alles funktionierte einwandfrei...

InformationsquelleAutor David Sulc | 2012-04-21

Schreibe einen Kommentar