angular / angular/components

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

Aperta
#15,343 14 commenti 8 reazioni 0 assegnatari Vedi su GitHub
area: cdk/drag-drop needs: discussion P4
Lingua principale
TypeScript
Stelle
25k
Fork
6.8k
Merge medio
1g 8h
PR unite (30g)
91

Descrizione

#### 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

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia con la logica di registrazione del trascinamento e rilascio in src/cdk/drag-drop/directives/drop-list.ts intorno alla riga 322 e con DropListRef in src/cdk/drag-drop/drop-list-ref.ts intorno alla riga 179. Traccia il modo in cui i fratelli e gli elementi trascinabili vengono copiati quando inizia il trascinamento, quindi verifica che le modifiche ai dati durante un trascinamento vengano riflesse prima del rilascio. Il lavoro è completato quando gli elementi caricati in modo lazy o modificati in altro modo vengono gestiti invece di essere ignorati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
angular, typescript
Ambito
frontend
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.