首页 > 解决方案 > 使用 sortItemsOn() 更改订单数据出现在 datagrid 上

问题描述

我正在尝试使用 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>

函数中的 Alert 将显示 XMLList 何时自动更新,但是排序仍然相同。我的最终目标是使它的排序顺序是降序而不是升序。我的印象是我可能没有传递正确的参数。不过我不能确定。当调用该函数以响应数据更改时,如何使用该函数使其在 dataProvider 之后按降序排序?

标签: actionscript-3apache-flexactionscriptmxml

解决方案


推荐阅读