2012-02-18 2 views
2

Я использую Flashbuilder 4.6 и не могу сортировать столбцы в моем s: DataGrid для работы, щелчок по столбцам ничего не делает. Может ли кто-нибудь предположить, что не так?Flex s: сортировка 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

Это из типа вашей dataProvider, которые вы должны изменить к ArrayCollection. ArrayList - это в основном «более легкая» версия ArrayCollection, лишенная функций сортировки и фильтрации, и они используются в фоновом режиме DataGrid, когда вы щелкаете заголовок столбца для сортировки.

+0

спасибо, очень точный ответ. –

+0

спасибо за ур хорошая информация. –

+0

Полезно! :) –

Смежные вопросы