Drag and drop does not work correctly when data is changed while dragging
- Vorherrschende Sprache
- TypeScript
- Sterne
- 25k
- Forks
- 6.8k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 91
Beschreibung
#### What is the expected behavior?
When change data while dragging, for example when have lazy load of items. D&d should update `siblings` and `draggables`
#### What is the current behavior?
current just ignore, cuz copy data before drag
https://github.com/angular/material2/blob/master/src/cdk/drag-drop/directives/drop-list.ts#L322
https://github.com/angular/material2/blob/master/src/cdk/drag-drop/drop-list-ref.ts#L179
Beitragsleitfaden
Rechercherichtung
Beginne mit der Drag-and-Drop-Registrierungslogik in src/cdk/drag-drop/directives/drop-list.ts ungefähr bei Zeile 322 und DropListRef in src/cdk/drag-drop/drop-list-ref.ts ungefähr bei Zeile 179. Verfolge, wie Geschwister und ziehbare Elemente beim Beginn des Ziehens kopiert werden, und überprüfe anschließend, ob Änderungen an den Daten während eines Ziehvorgangs vor dem Ablegen berücksichtigt werden. Als erledigt gilt die Aufgabe, wenn verzögert geladene oder anderweitig geänderte Elemente verarbeitet werden, anstatt ignoriert zu werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- angular, typescript
- Bereich
- frontend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100