Ich habe eine CompositeView für eine Tabelle. Ich habe Auslöser in der Kind ItemView für jede Zeile gesetzt ...
%Vor%Sollen die Trigger zum übergeordneten CompositeView übergehen?
Von den Dokumenten ...
>Wenn Sie auf diese zugreifen können [die Ansichts-, Modell- und Auflistungseigenschaften der Ansicht, die das Ereignis ausgelöst hat], ist die Verarbeitung von Ereignissen aus mehreren Ansichten flexibler. Zum Beispiel könnte ein Tab-Steuerelement oder ein Expand / Collapse-Widget wie eine Panelleiste dasselbe Ereignis aus vielen verschiedenen Ansichten auslösen und mit einer einzigen Funktion behandelt werden.
Würde die "single function" nicht in der übergeordneten CompositeView sein, damit sie auf die Trigger von einer ihrer untergeordneten ItemViews reagieren kann? Wie hört CompositeView den ItemView-Trigger?
Danke
Ja, sie sprudeln.
Es ist nur zu beachten, dass wenn ein ItemView
von einem CompositeView
oder CollectionView
aufgerufen wird, dieser Trigger itemview
im Namen vorangestellt hat, also:
click:td
würde in CompositeView
als itemview:click:td
Diese Zeichenfolge kann wie folgt geändert werden:
%Vor% Ihr Auslöser wäre also some:prefix:click:td
BEARBEITEN: Bei neueren Versionen (nicht sicher über die Startversion) wurde das Präfix itemview
in childview
Weitere Informationen hier:
Tags und Links marionette