2013-11-26 5 views
8

Hat diese seltsamen Fehler beim Mario der CompositeView mit:Marionette CompositeView: Uncaught ItemViewContainerMissingError: Die angegebene `itemViewContainer` wurde nicht gefunden:

Marionette CompositeView: Uncaught ItemViewContainerMissingError: The specified `itemViewContainer` was not found: tbody 

Das Element, das nicht gefunden wird tbody in der Vorlage ist. Ich habe mir den Rest meines Projekts angeschaut und ich habe dasselbe oft ohne Probleme gemacht. Es muss etwas Kleines sein, das ich vermisse.

Gibt es ein bestimmtes Anti-Pattern, das mit diesem Fehler verbunden ist?

Danke!

Antwort

6

In der Vergangenheit, als ich in diesen Fehler geraten bin, wurde es verursacht, indem ich die Ansicht gerendert habe, bevor es auf der Seite gezeigt wurde.

Insbesondere habe ich die Sammlung zurückgesetzt, was dazu führte, dass die Ansicht erneut gerendert wurde, bevor ich sie auf der Seite angezeigt hatte.

+0

Gibt es um eine gute Arbeit? Ich stoße auf dieses Problem mit einer Layoutansicht, die eine Auflistungsansicht mit Filtern als Elementansichten hat, wenn die Filter geändert werden, wird die Sammlungsansicht erneut gerendert, aber manchmal scheint die Last zu langsam zu sein. – azz0r

1

Ich hatte den gleichen Fehler. Mein Problem war, dass die itemViewContainer (ul, in meinem Fall) nicht im Hauptdiv war.

hatte ich diesen Code vor:

<div class="row page-width"> 
<div class="large-12 columns"> 
<img src="assets/images/help.png" width="35" height="35" alt="help"> 
<strong> Help</strong> 
</div> 
</div> 
<div><ul class="main-tabs"></ul></div> 

So ändert es im Haupt div aufgenommen werden, ist es für mich gelöst:

<div class="row page-width"> 
<div class="large-12 columns"> 
<img src="assets/images/help.png" width="35" height="35" alt="help"> 
<strong> Help</strong> 
</div> 
<ul class="main-tabs"></ul></div> 
Verwandte Themen