Unendlich scrollen in qooxdoo mit virtueller Liste
Ich habe eine virtuelle Liste erstellt, die neue Daten in das Modell der virtuellen Liste einfügt, wenn der Benutzer oben oder unten in der Liste blättert. Dies scheint gut zu funktionieren. Mein Problem ist, dass die Elemente der virtuellen Liste nicht die gleiche Höhe haben. Ich benötige sie daher, um die Zeilenhöhe selbst zu konfigurieren, nachdem oder bevor sie auf den Benutzerbildschirmen angezeigt werden. Um dies zu erreichen, füge ich den folgenden Code in den Bindungsdelegaten ein
item.addListenerOnce("appear", function() {
var height = item.getSizeHint().height;
pane.getRowConfig().setItemSize(id, height);
}, this);
Dies scheint den Trick für die meisten Elemente in der Liste zu tun, aber es gibt einige Elemente, die das erscheinende Ereignis überhaupt nicht auslösen.
Hier ist der Code auf dem Spielplatzhttp://tinyurl.com/q94dhlz