Flex s: сортировка данных не работает - PullRequest
2 голосов
/ 18 февраля 2012

Я использую Flashbuilder 4.6 и не могу заставить сортировку столбцов в моем 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>

1 Ответ

7 голосов
/ 19 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...