Versteckt sich ein Blick in die Region-Manager, wenn eine andere Ansicht angezeigt wird

Ich bin mit der Marionette region-manager für die Verwaltung meiner Ansichten. Es gibt drei Regionen:
1] Top menu-region
2] Seitenleiste region
3] - Main-region ( die eigentliche Seite, die ändert sich ständig )

Je nach Aktionen auf dem top-Menü und die sidebar halte ich die änderung der view gerendert wird, die in die Wichtigsten Regionen mit App.MainRegion.show(view).

Nun, es gibt eine bestimmte Ansicht (persistView), die einmal erbracht werden soll nicht geschlossen werden, es sei denn, der tab/browser schließen.

Natürlich kann ich nicht verwenden, die App.MainRegion.show(view) hier für foll Gründe:

  1. Wenn die show(persistView) heißt die erste Zeit ist alles in Ordnung.
  2. Wenn ich Sie verlassen den show(otherview) rufen close() von persistView. Das ist nicht erforderlich.

Meine aktuelle Lösung ist:

  1. Haben eine neue region namens persistRegion knapp unterhalb der mainRegion.
  2. persistView wird immer gerendert werden in der persistRegion.
  3. In der onShow() von persistView, Verstecke ich die mainRegion und zeigen Sie das peristRegion

Den oben genannten arbeiten, aber ich denke, ist sehr hackish. Auch ich bin stecken, wenn nach Schritt 3] der Benutzer navigiert zu einer anderen Ansicht. Nun, wie sage ich persistView sollte es verstecken sich und zeigen die mainRegion ?

Jede Hilfe wird sehr geschätzt werden.

InformationsquelleAutor CodeRain | 2012-06-08
Schreibe einen Kommentar