Soru - Cevap Bölümü
/ Kategori: Programlama
25/08/2008 - 19:40:34 cevap (5) Okunma : 375 Bu yazıyı 1 kişi tuttu.
Flex - Tree nesnesinde eleman seçme
Selamlar;
Flex3 te tree nesnesine php üzerinden dataprovider ile veri listeletiyorum yine aynı php den gelen id değerine sahip tree deki elemanı seçmem gerekiyor nasıl yapabilirim ?
Çok araştırdım ama yeterli bir kaynak bulamadım.
Teşekkürler.
Cevaplar
( Faydalı Cevapları Göster )
Selamlar;
Öncelikle cevabınız için teşekkürler. Ben dediğini şekilde denedim fakat şu hatayı alıyorum;
Attempted access of inaccessible property id through a reference with static type absos_web.
Ben size kendi yapımıda aktarayım. Tree nesnem e4x sisteminde bir nesnem var ve dataprovider’ı bir php dosyası;
<mx:Tree x="10" y="10" width="379" height="365" showRoot="true" dataProvider="{kategorilistele.lastResult}" labelField="@label" change="treeChanged(event)">
Php ise şu xml yapısıyla kayıt döndürüyor;
<node label='Ana' id='0' >
<node label='Kategori1' id='1'></node>
</node>
Benimde sizin örneğinize göre yaptığım denemeler şu şekilde;
var nodes:XMLList = kategorilistele..node.(@id==grup);
tree_kat.selectedItem=nodes[0];
aldigim hatada yukarida. sanirim kavrayamadım konuyu çünkü syntax biraz karmaşık geldi buradaki sistem nasıl çalışıyor ben tree deki kayıtlar içinde dönmeyi beceremedim dönebilsem selecteditem’i eşitleyebilcem.
Yanıtlarınız bekliyorum Teşekkürler
Burada kategorilistele ile isimlendirdiğin nesne sanırım bir HTTPService nesnesi. Dolayısıyla filtreleme için kullandığın e4x expression içerisinde yine lastResult kullanman gerekir. Şöyle olunca çalışması gerekir:
var nodes:XMLList = kategorilistele.lastResult..node.(@id == grup);
tree_kat.selectedItem = nodes[0];
Cevap için teşekkürler. Kod çalıştı fakat şöyle bir sorun var seçimi yapmıyor. Böyle bir durumda itemleri nasıl otomatik açıp seçimi gösterebilirim.
Teşekkürler
Tree nin tanimlandigi tag de openItems property’sini set edersen, set ettigin nodelar açik olur.
<mx:Tree openItems="{kategorilistele.lastResult..node}" dataProvider="{kategorilistele.lastResult}" labelField="@label"/>
Etkinlikler
Yarışma
Fikir10000 Dijital Pazarlama Fikir Yarışması
Fikir10000 Dijital Pazarlama Fikir Yarışması
ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori:
Yarışma
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 788 (1 kayıtlı, 787 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








Merhaba,
Tree üzerindeki seçme işlemini yapmak için, dataProvider olarak verdiğin veriden ‘id’ ye göre seçilecek nesneyi bulman gerekir, daha sonra bulduğun nesneyi tree nesnesinin selectedItem özelliğine set edersen seçimi yapmış olursun.
Aşağıda XML data kullanan bir örnek veriyorum. Derleyip çalıştırabilirsin. Burada bulma işlemi E4X expression kullanılarak yapılmıştır.
Farklı veri kaynağı tipleri için sadece ‘id’ ye göre bulma işlemi farklı olacaktır.