2012-02-18 5 views
2

私はFlashbuilder 4.6を使用しています。私の列の並べ替えはできません。DataGridは機能しません。誰かが間違っていることを示唆できますか?フレックス:データグリッドの並べ替えがうまくいかないようです。

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <s:DataGrid x="30" y="24" requestedRowCount="4" sortableColumns="true"> 
     <s:columns> 
      <s:ArrayList> 
       <s:GridColumn dataField="dataField1" headerText="Column 1"></s:GridColumn> 
       <s:GridColumn dataField="dataField2" headerText="Column 2"></s:GridColumn> 
       <s:GridColumn dataField="dataField3" headerText="Column 3"></s:GridColumn> 
      </s:ArrayList> 
     </s:columns> 
     <s:typicalItem> 
      <fx:Object dataField1="Sample Data" dataField2="Sample Data" dataField3="Sample Data"></fx:Object> 
     </s:typicalItem> 
     <s:ArrayList> 
      <fx:Object dataField1="4" dataField2="c" dataField3="data1"></fx:Object> 
      <fx:Object dataField1="2" dataField2="d" dataField3="data2"></fx:Object> 
      <fx:Object dataField1="1" dataField2="a" dataField3="data3"></fx:Object> 
      <fx:Object dataField1="3" dataField2="b" dataField3="data4"></fx:Object> 
     </s:ArrayList> 
    </s:DataGrid> 

</s:Application> 

答えて

7

それはので、あなたがArrayCollectionに変更する必要がありますあなたのdataProviderの種類のです。 ArrayListは基本的にArrayCollectionの「軽い」バージョンで、並べ替えのために列ヘッダーをクリックすると、並べ替えとフィルターの機能が取り除かれ、背景ではDataGridによってバックグラウンドで使用されます。

+0

ありがとう、非常に正確な答えです。 –

+0

すばらしい情報をありがとう。 –

+0

本当に便利です! :) –

関連する問題