Mam CompositeView dla tabeli. Mam wyzwalacze określone w dziecku ItemView dla każdego wiersza ...Czy ItemView wyzwala bańki w górę?
var TableRow = Marionette.ItemView.extend({
tagName: "tr",
template: _.template($(TableTemplates).filter('#tableRow').html()),
triggers: {
"click td": "click:td"
}
});
Czy wyzwalacze ma bańki do rodzica CompositeView?
Od the docs ...
Mając dostęp do nich [pogląd, właściwości modelu, i zbieranie widoku, który wywołał zdarzenie] pozwala na większą elastyczność w zakresie obsługi zdarzeń z wielu widoków. Na przykład kontrolka zakładki lub widget rozwijania/zwijania, taki jak pasek panelu, może wyzwalać to samo zdarzenie z wielu różnych widoków i być obsługiwane za pomocą pojedynczej funkcji.
Czy "pojedyncza funkcja" nie byłaby w macierzystym CompositeView, aby mógł reagować na wyzwalacze z jego podrzędnych ItemViews? W jaki sposób CompositeView nasłuchuje dla wyzwalacza ItemView?
Dzięki
Co jeśli chciał Czy CompositeView sprawia, że wszystkie jego dzieci (ItemViews) słuchają jednego ze swoich zdarzeń? (W przeciwieństwie do tego, że rodzic słucha dzieci) – Johannes
czy możesz pokazać w swojej odpowiedzi, jak mogę słuchać tego wydarzenia? –
@SandipArmalPatil Nie mogłem uzyskać tego działającego z eventów lub itemEvents hashes, więc na końcu wstawiłem następującą funkcję w mojej funkcji initialize: this.listenTo (this, "itemview: whatever", fn); – jackocnr