Soru - Cevap Bölümü
/ Kategori: Programlama
13/10/2008 - 23:40:35 cevap (4) Okunma : 310 Bu yazıyı 1 kişi tuttu.
Flex advanced datagrid hiyerarşik gösterim
<?xml version="1.0"?>
<!-- dpcontrols/adg/SimpleHierarchicalADGXML.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.collections.HierarchicalData;
import mx.collections.XMLListCollection;
]]>
</mx:Script>
<mx:XMLList id="dpHierarchyXML" >
<name name="Arizona" total="123132">
<detail detail="dslkfnmalskdnmaslkdnlaskd"/>
</name>
<name name="Arizona" total="123132">
<detail detail="dslkfnmalskdnmaslkdnlaskd"/>
</name>
<name name="Arizona" total="123132">
<detail detail="dslkfnmalskdnmaslkdnlaskd"/>
</name>
</mx:XMLList>
<mx:AdvancedDataGrid width="100%" height="100%"
dataProvider="{new HierarchicalData(dpHierarchyXML)}">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="@name"
headerText="Region"/>
<mx:AdvancedDataGridColumn dataField="@total"
headerText="Territory Rep"/>
</mx:columns>
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider
dataField="@detail"
renderer="ChartRenderer"
columnIndex="0"
columnSpan="0"/>
</mx:rendererProviders>
</mx:AdvancedDataGrid>
</mx:Application>
arkadaşlar yukardaki örnekte oldğu gibi bir gösterimi httpservice kullanarak yapamadım. php kullanıyorum ve xml yapısını örnektekinin aynısı gibi yaptığım halde bir türlü başarılı olamadım. Yardımlarınız için teşekkür ederim.
Cevaplar
( Faydalı Cevapları Göster )
işin aslı hata alsam bende araştırıcam ama maalesef sadece gridin içi boş gözüküyor.Herhangi bir hata vermiyor. Bakın size örnek bir proje gönderiyorum. İncelerseniz sevinirim.
Once en basitini denedim, crea() metodunun icini comment’ledikten sonra datagrid’i gosterdi. Burada bir sorun yok sanirim.
crea() metodunun icerisinde HTTPService’e (formlar) POST yaptiktan sonra donen sonucu ele almadigini gordum.
<mx:HTTPService id="formlar" resultFormat="object" showBusyCursor="true" method="POST" url="http://localhost/VetaDestek/bin-debug/formlar.php" useProxy="false" ></mx:HTTPService>
Burada ilk olarak sonucu xml olarak bekliyorsan resultFormat’i da "xml" olarak kurman gerek. Ardindan "result" adli action attribute’une uygun bir fonksiyon yazman gerek. Asagida tanimi var:
<mx:HTTPService id="formlar" result="sonuclar_geldi(event)" fault="hata_olustu(event)" resultFormat="xml" showBusyCursor="true" method="POST" url="http://localhost/VetaDestek/bin-debug/formlar.php" useProxy="false" ></mx:HTTPService>
PHP calistiracak bir ortamim olmadigindan PHP servisiyle deneyemedim.
Datagridin id’sini "dg" olarak kurarsak, sonuclari ele alirken:
private function sonuclar_geldi(event:ResultEvent):void {
dg.dataProvider = event.result;
}
kodunu yazabiliriz. "fault" metodunu da benzer sekilde yazabilirsin.
Sonuclari deneyip haberdar edersen sevinirim.
Verileri normal şekliyle (itemrenderer kullanmadan) zaten gösteriyorum.
Ben örnekteki gibi aşağı doğru açılan bir kutucukta açıklama alanının bilgisinide göstermek istiyorum. Şuan projemde en alta bir textarea nesnesi yerleştirdim. seçilen kaydın açıklama alanını orda göstertiyorum ve bu pek hoşuma gitmedi açıkçası.
Bu arada size gönderdiğim asıl projem değil deneme için yaptğım küçük bir çalışma.
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 729 (1 kayıtlı, 728 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









Hata aliyorsaniz, aldiginiz hatayi gonderebilir misiniz?
Hatta kodunuzu da gonderebilirseniz daha iyi olur.