我创建一个DataGrid来显示XML文件,之前我使用过XMLListCollection。但是当我修改XML文件时,DataGrid不会自动刷新自己。我搜索了这个问题并找到了这些链接:
refresh/reload a dataGrid in flex
我意识到我应该使用ArrayCollection作为dataProvider并使其可绑定。然后我可以使用myDataGrid.invalidateDisplayList()
来解决“刷新”问题。
但是我遇到了一个新问题:我希望dataGrid显示如下:
"Jonathan"
但是因为我使用了ArrayCollection,它显示如下:
<firstName>Jonathan</firstName>
我该怎么办?
答案 0 :(得分:0)
最好的办法是尽快将XML转换为存储在可绑定ArrayCollection中的对象。这样,您就不必处理此类问题。但如果您不想这样做,您可以实现自定义渲染器或只是为您的数据网格设置自定义labelfunction。