在Flex DataGrid中,如何使用ArrayCollection作为XML文件的dataProvider?

时间:2011-12-10 02:04:27

标签: xml flex actionscript datagrid

我创建一个DataGrid来显示XML文件,之前我使用过XMLListCollection。但是当我修改XML文件时,DataGrid不会自动刷新自己。我搜索了这个问题并找到了这些链接:

refresh flex dataGrid

refresh/reload a dataGrid in flex

我意识到我应该使用ArrayCollection作为dataProvider并使其可绑定。然后我可以使用myDataGrid.invalidateDisplayList()来解决“刷新”问题。

但是我遇到了一个新问题:我希望dataGrid显示如下:

"Jonathan"

但是因为我使用了ArrayCollection,它显示如下:

<firstName>Jonathan</firstName>

我该怎么办?

1 个答案:

答案 0 :(得分:0)

最好的办法是尽快将XML转换为存储在可绑定ArrayCollection中的对象。这样,您就不必处理此类问题。但如果您不想这样做,您可以实现自定义渲染器或只是为您的数据网格设置自定义labelfunction。