angular / angular/components

Drag and drop does not work correctly when data is changed while dragging

Offen
#15,343 14 Kommentare 8 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: cdk/drag-drop needs: discussion P4
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.