JS_021_DELEGATE_DYNAMIC_COLLECTION_EVENTS:
Severity: major. Bereich: js.
Regel
(kein Regeltext)
Reflection-Check
check:
applies_when: binding_target == repeated_or_dynamic_collection
fail: Bei jedem Render entstehen unkontrolliert neue Listener pro Zeile ohne Cleanup.
pass: Dynamische Listen, Tabellen, Trees und Suchergebnisse nutzen Delegation oder
kontrollierten Rebind nach Render.
remediation: Container-Listener mit closest('[data-action]') nutzen oder AbortController
beim Rebind einsetzen.
type: event_bindingEvidence
- MDN_ADD_EVENT_LISTENER, MDN: EventTarget.addEventListener
- LOCAL_GUI_RULES, Lokale GUI-YAML-Libraries