2011-06-02 19 views
12

Verileri yatay olarak yatay olarak görüntüleyen bir veri ızgaram olabilir mi? En iyi yolu elde etmek neyin .... vbFlex Dikey Datagrid

Fields  Value1 Value2 
Firstname  John  Jack 
Lastname  Doe  Jill 

ve:

array('firstname':'John','lastname':'Doe'), 
array('firstname':'Jack','lastname':'Jill') 

Veri böyle görüntülenmesini istediğiniz: Örneğin

, bu benim dataprovider ise Bu .. Eğer datagrid bileşenini genişletmek zorundaysam, lütfen nasıl olduğunu açıklayınız ..

+0

+1 iyi soru, – Ryan

+0

Flex 4.5 Datagrid veya MX datagrid? 3 veya 4'ü uzatın mı? –

+0

oh im üzgünüm ... flex 4 – Lin

cevap

4

Yani bu bir korsanlık ... ama bu kıvılcım veri akışının akışını kolaylıkla değiştiremezsiniz. Anlatabildiğim kadarıyla, içindeki hemen her bileşenini geçersiz kılmanız gerekecek ve uzun bir zaman alacaktı. DataGrid kendi düzenini kullanır ve 1 satırlık = 1 veri verisi konusunda çok belirgindir.

So ... kesmek başlaması:

Tamam
<s:DataGrid rotation="270"> 
    <s:columns> 
    <s:ArrayList> 
     <s:GridColumn itemRenderer="unrotate" headerRenderer="headerUnrotate"/> 
     <s:GridColumn itemRenderer="unrotate" headerRenderer="headerUnrotate"/> 
    </s:ArrayList> 
    </s:columns> 
</s:DataGrid> 

... Ben ne yaptım? Tüm veri akışını döndürüyorum. Nasıl düzeltebilirim ki kafanı eğmek zorunda değil miyiz? Her bir sütunu öğe oluşturucuda serbest bırakıyorum. HOLY HACK batman.

burada öğe oluşturucu unrotate var:

<?xml version="1.0" encoding="utf-8"?> 
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true"> 

<fx:Script> 
    <![CDATA[ 
     override public function prepare(hasBeenRecycled:Boolean):void { 
      lblData.text = data[column.dataField] 
     } 
    ]]> 
</fx:Script> 

<s:Label id="lblData" top="9" left="7" rotation="90"/> 

</s:GridItemRenderer> 

başlık kod benzer, sadece geri Başladığımız yere ulaşmak için 90 döndürün. Bu çözümün mükemmel olmaktan çok uzak olduğunu biliyorum ama DataGrid sınıfı

ile uğraşmadan aklıma gelebilecek en iyisi WIDER üstbilgisini sağlamak için cildinizi de geçersiz kılmanız gerekiyor ... bu da aslında bir TALLER başlığıdır 270 derece döndük. Diğer sonra o gerçekten iyi çalışması gerekir ...