Я пытаюсь использовать функцию sortItemsOn (), как показано в приведенном ниже коде, чтобы сделать так, чтобы после того, как DataProvider изменил данные и запустил CollectionEvent, порядок, в котором сетка данных отображает данные, идет по убыванию, а не по возрастанию.
<fx:Script>
<![CDATA[
private function onDataGridDataChange(evt:CollectionEvent):void
{
Alert.show("I made it here");
table.sortItemsOn("feature1",Array.DESCENDING)
}
]]>
</fx:Script>
<mx:DataGrid id="table" width="100%" height="100%">
<mx:columns>
<mx:DataGridColumn dataField="@feature1`" headerText="col1" />
<mx:DataGridColumn dataField="@feature2" headerText="col2" />
</mx:columns>
<mx:dataProvider>
{xmllist_changesEvery30Seconds}
</mx:dataProvider>
</mx:DataGrid>
Оповещение в функции будет отображаться, когда XMLList обновляется автоматически, однако сортировка остается прежней. Моя конечная цель - сделать так, чтобы порядок сортировки был по возрастанию, а не по возрастанию. У меня сложилось впечатление, что я не могу передать правильные параметры. Однако я не могу быть уверен. Как использовать функцию для сортировки в порядке убывания после dataProvider, когда функция вызывается в ответ на изменение данных?