Flex'te Veri sütunları için

2 Cevap php
<local:CheckBoxDataGrid id="dg" 
    				allowMultipleSelection="true"   x="118" y="151" width="557">
    	<local:columns>
    		<mx:DataGridColumn dataField="firstName" headerText="Select" width="50" sortable="false" itemRenderer="CheckBoxRenderer" > 
    		</mx:DataGridColumn>
    		<mx:DataGridColumn id="userID" headerText="User ID" />
    		<mx:DataGridColumn dataField="userlevel" editable="true" headerText="Role" />
    		<mx:DataGridColumn id="email" headerText="Email" />
    	</local:columns>
    </local:CheckBoxDataGrid>

private function getUs(data:Object):void{
    	 var appSes:ArrayCollection = new ArrayCollection(data.result);
    		dg.dataProvider = appSes;
    		}

Ben ArrayCollection gibi değerler alıyorum, ama benim DataGrid bağlamak o zaman nesneler ince PHP döndü ama, i .... herhangi bir değer almıyorum.

2 Cevap

Eğer hata ayıklama denediniz mi? Ben hemen var appSes ayarladıktan sonra bir kesme ile bir hata ayıklama çalışan ve ArrayCollection düzgün e Hizmet sonuç veri ile yaratıyor ediliyor emin olmak için bu değişkeni teftiş öneririm.

ArrayCollection doğru şekilde oluşturulduğunu ediliyorsa, bir sonraki dataField adları doğru ArrayCollection verileri ile maç emin olun - bu harf duyarlıdır. DataGrid tüm sütunları kaldırmayı deneyin. Senin ArrayCollection geçerli ise, DataGrid otomatik olarak sütun başlıkları olarak ArrayCollection yılında dataField isimleri ile sütunlar oluşturur:

ArrayCollection:
    {firstName: "Joe", userID: 1, userlevel: 3, email: "joe@foo.com"},
    {firstName: "Mary", userID: 2, userlevel: 4, email: "mary@foo.com"},
    {firstName: "Bob", userID: 3, userlevel: 2, email: "bob@foo.com"}

Will display as the following if you do not specify columns:

firstName           userId        userLevel    email
------------------- ------------- ------------ ----------------------------
Joe                 1             3            joe@foo.com
Mary                2             4            mary@foo.com
Bob                 3             2            bob@foo.com

Umarım ki olur!

Benim ilk öneri PHP ile bu without yükleme şeyleri test etmek olacaktır. Yerel ArrayCollection için veri kopyalamak ve bu kapalı dayanır atayın.

Ayrıca (bu bazen supposed değildir olmasına rağmen, yardımcı) dataProvider özelliğini başlatmak isteyebilirsiniz:

<local:CheckBoxDataGrid id="dg" dataProvider="{ myArrayCollection }"

...

[Bindable]
private var myArrayCollection:ArrayCollection

...

private function getUs(data:Object):void
{
     myArrayCollection = new ArrayCollection(data.result);
     trace( myArrayCollection ); // Just a sanity check.

Eğer yardımcı olur bana bildirin.