2012-02-18 1 views
2

J'utilise Flashbuilder 4.6 et je n'arrive pas à obtenir le tri des colonnes dans mon s: DataGrid pour fonctionner, cliquer sur les colonnes ne fait rien. Quelqu'un peut-il suggérer ce qui ne va pas?Flex s: le tri par datagrid ne semble pas fonctionner

<?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> 

Répondre

7

Il est à cause du type de votre dataProvider que vous devez changer pour ArrayCollection. ArrayList est fondamentalement une version "allégée" de ArrayCollection dépouillée des fonctionnalités de tri et de filtrage et celles-ci sont utilisées en arrière-plan par DataGrid lorsque vous cliquez sur l'en-tête de colonne pour le tri.

+0

Merci, réponse très précise. –

+0

merci pour votre bonne information. –

+0

Utile en effet! :) –

Questions connexes