2016-04-01 14 views
2

Ich habe eine Spalte mit einer celltemplate von checkbox. Es kann ausgewählt/nicht ausgewählt werden, was gut funktioniert, wenn korrekte Ereignisse jedes Mal ausgelöst werden. Wenn ich jedoch mehrere Kontrollkästchen im Raster auswähle und anfange, nach oben und unten zu scrollen, scheinen die Kontrollkästchen ebenfalls zu scrollen. Das bedeutet, dass sie nicht an die Zeilen gebunden sind, gegen die sie überprüft werden, und sich gegen eine falsche Zeile ausrichten.Winkel Raster ausgewählt Kontrollkästchen Bildlauf Problem

Dieses Problem wurde bereits vor ein paar Jahren gemeldet here. Aber die gelieferte Lösung löst das Problem nicht.

Hier ist eine plunker link, um das Problem zu demonstrieren. Jeder hatte ein ähnliches Problem oder einen Workaround?

Antwort

1

Sie binden den checkboxvalue nicht an Ihren Datensatz. Dank Ihrem zur Verfügung gestellten Plunker kann ich Ihnen eine updated Version anbieten, die funktioniert.

Das ng-Modell ist mit dem gridscope gebunden und hat einen privaten Raum für jede Zeile, so seine feinen somethnig generic

ng-model="foo" ng-change="row.entity.active = foo"

Sie active == 1 verwenden können, zu verwenden, aber ich verwenden, wahr/falsch für Bequemlichkeit

ng-checked="row.entity.active" //since foo becomes true or false on click

Wenn Sie komplexere Kontrollen möchten, können Sie ihre appScopeProvider verwenden.