Was ist der beste Weg zu verbergen, eine Registerkarte in einem TabNavigator-Container?
Möchte ich bedingt ausblenden einer Registerkarte in einem TabNavigator-Container. Es scheint, dass die Einstellung visible funktioniert nicht (vermutlich, weil dies ist, wie die TabNavigator-blendet die Registerkarten, die aktuell nicht ausgewählt sind).
Was ist der richtige Weg, dies zu tun?
InformationsquelleAutor der Frage Scotty Allen | 2009-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, indem die Nutzung von TabNavigator ist getTabAt () - Methode gibt den Knopf, bis Sie den visual tab. Sie können dann festlegen, dass die Schaltfläche die Eigenschaft "sichtbar". Es ist ein wenig schwierig zu bekommen dieses setup mit Bindungen, aber es ist machbar.
Können Sie auch nur das deaktivieren des tab statt, die Sie tun können, durch die Einstellung aktiviert ist, kann auf die entsprechenden TabNavigator-Kind (für das sichtbare hat nicht funktioniert).
InformationsquelleAutor der Antwort Stiggler
Was meinst du mit verstecken? Wenn Sie tatsächlich bedeuten, zu entfernen, dann nimm das array, das an die Daten gebunden, die in der TabNavigator-Container, und entfernen Sie das betreffende element aus.
Wenn Sie wollen, nur haben Sie vorübergehend entfernt, erstellen Sie eine Komponente des eigenen, kapselt den TabNavigator und hat eine Reihe von entfernt tabs und eine Reihe von tatsächlichen Registerkarten. Dann behandeln Sie diese wie Sie sehen, passen.
InformationsquelleAutor der Antwort Zack Marrapese
Möchten Sie vielleicht zu prüfen, die flexlib Projekt. Sie haben eine Komponente namens SuperTabNavigator, fügt eine Menge von Funktionen auf der Basis von Flex-TabNavigator-Containers, einschließlich ausblenden von Registerkarten (glaube ich).
Wenn Sie haben, um eigene Komponenten erstellen, obwohl, es ist ein wenig komplizierter. Die Sache zu wissen ist, dass die "tabs" sind eigentlich speziell gestaltete buttons, die in einem TabBar-Komponente (des TabBar-Containers wird dann innerhalb der TabNavigator -). Was wirst du dann machen müssen, ist Unterklasse TabNavigator und haben einige Immobilien, die auf Ihre Ansichten (also die Leinwände, etc. Hinzugefügt werden, um die TabNavigator-Containers), die gebunden ist an die Eigenschaften visible und includeInLayout der TabBar-Schaltflächen.
Im wesentlichen, was Sie haben, ist so etwas wie:
InformationsquelleAutor der Antwort Dan
Ich weiß nicht, über TabNavigator, aber in den anderen Behälter, Sie können die
includeInLayout
Eigenschaftfalse
und es wird ignoriert. Sie wohl noch brauchen, um zu kombinieren es mitvisible
.InformationsquelleAutor der Antwort joshtynjala
InformationsquelleAutor der Antwort Magick