【发布时间】:2011-04-10 21:22:10
【问题描述】:
我有一个数据网格:
<mx:DataGrid id="resultsDataGrid"
height="328" width="604" paddingRight="0" editable="false" y="43" horizontalCenter="0">
<mx:columns>
<mx:DataGridColumn headerText="Title" dataField="title"/>
<mx:DataGridColumn headerText="Updated" dataField="updated"/>
</mx:columns>
</mx:DataGrid>
我还有一个 REST 服务以以下格式返回 xml 文件:
<feed xmlns="http://www.w3.org/2005/Atom">
<title></title>
<link href=""/>
<link rel="" href=""/>
<updated></updated>
<author>
<name></name>
</author>
<id></id>
<entry>
<title></title>
<link href=""/>
<id></id>
<updated></updated>
<published></published>
<summary></summary>
<author>
<name></name>
</author>
<category term="" label=""/>
<category term="" scheme=""/>
</entry>
</feed>
现在,所有这些字段在返回时都会被填充,但为了更容易看到我已经删除了这些值。
我有一个 HTTPService 尝试使用以下结果函数填充它:
private function searched(event:ResultEvent):void
{
var result:XML = XML(event.result);
//summaryText.text = result.toXMLString();
//Alert.show(result.children().children().children().toString() + "hey");
resultsDataGrid.dataProvider = result.entry;
}
我只需要将 Title 和 Updated 字段实际加载到 DataGrid 中。 这显然不起作用,所以我来寻求帮助,如果有人有经验并且可以告诉我如何正确安排它,我将不胜感激。 (我认为它与 result.entry 相关,它必须是其他类似 result.feed.entry 的东西,但我尝试了多种组合,但它们都没有奏效——除非我根本没有找到正确的组合。 )
【问题讨论】:
标签: xml apache-flex datagrid mxml