2009-05-06 11 views

cevap

21

Sen görsel sekme oluşturan Düğme döndüren TabNavigator en getTabAt() metodunun yararlanarak yapabilirsiniz. Daha sonra butonun görünür özelliğini ayarlayabilirsiniz. Bu kurulumu bir bağlama ile elde etmek biraz zor, ama yapılabilir.

Ayrıca sadece karşılık gelen TabNavigator çocuk (görünür hangi işe yaramadı) üzerinde ayarının etkin eklenerek yapılabilir, bunun yerine sekme devre dışı bırakmayı düşünebilir.

+2

Bu iyi çalışıyor, teşekkürler. Ayrıca, Düğmede includeInLayout öğesini ayarlamanız gerekir. Ben sadece onu normal dinleyicilerle uygulayarak bitirdim ve bunu bağlayıcılarla yapmaya çalışmaktan endişe etmedim. –

+0

Bunun için teşekkürler, bugün aynı sorun vardı. –

1

Gizlemek için ne demek istiyorsun? Gerçekten kaldırmayı düşünüyorsanız, yalnızca TabNavigator'daki verilere bağlı dizinizi alın ve ilgili öğeyi kaldırın.

sadece onları geçici olarak kaldırılmış olmasını istiyorsanız, TabNavigator kapsüller ve kaldırılan sekmelerin dizisi ve fiili sekmelerin bir dizi vardır Kendi bileşenini oluşturur. Sonra bunu uygun gördüğünüz şekilde kullanın.

+1

ben "geçici, gösterme" anlamına gelir. TabNavigator'dan kaldırmak overkill gibi görünüyor. Bunu bağlamaları kullanan bir şekilde yapmak güzel olurdu ... –

1

flexlib projesine göz atmak isteyebilirsiniz. Sekmeler gizleme (Bence) de dahil olmak üzere temel Flex TabNavigator tabanına bir çok işlevsellik katan SuperTabNavigator adlı bir bileşene sahipler.

kendi bileşen oluşturmak zorunda yoksa

olsa da, biraz daha zor. Bilmekte olan şey, "sekmelerin" aslında bir TabBar bileşeninde bulunan özel olarak biçimlendirilmiş düğmeler olmasıdır (TabBar daha sonra TabNavigator içinde yer almaktadır). Ne, daha sonra yapmanız gerekecek alt sınıf TabNavigator ve TabBar düğmelerinin görünür ve includeInLayout özelliklerine bağlı olduğu (TabNavigator eklenir vb yani tuvaller,) görünümlerinizde bazı özelliği vardır. Ben TabNavigator bilmem, ancak diğer kaplarda, sen false için includeInLayout özelliğini ayarlayabilirsiniz ve göz ardı edilecektir

BindingUtils.bindProperty(tabButton, "visible", view, "someProperty"); 
BindingUtils.bindProperty(tabButton, "includeInLayout", view, "someProperty"); 
0

: Özünde

, ne olacak bir şey gibidir. Muhtemelen hala visible ile birleştirmeniz gerekiyor.

0
var secondTab = tabNavigator.removeChildAt(0); 
İlgili konular