【发布时间】:2011-08-13 02:13:59
【问题描述】:
我尝试导入一个 XML 文件,并将零碎的信息发送到自定义组件。
我的 XML 文件结构如下:
<projects>
<project>
<projName>{Insert title of project here}</projName>
<startDate>{Insert date here}</startDate>
<positions>
<daysOffset>{Insert a number here}</daysOffset>
<numDays>{Insert a number here}</daysOffset>
<role>{Insert role here}</role>
<student>{Insert name here}</student>
</positions>
// There can be an unlimited amount of positions listed
</project>
// There can be an unlimited amount of projects listed
我使用以下命令读入 XML 数据:
<mx:XML id="projectsXML" xmlns="" source="xml/projects.xml" format="e4x" />
导入 XML 后,我尝试使用转发器将每个标签内的信息发送到自定义组件。我的代码如下:
<mx:Canvas width="100%" height="95%" x="0" y="80">
<mx:Repeater id="projectRP" dataProvider="{projectsXML}">
<Block:project
oneDay="{usableSize.width/14}"
projectTitle="{projectRP.currentItem.project.projName}"
projectDate="{projectRP.currentItem.project.startDate}"
projectPositions="{projectRP.currentItem.project.positions as Array}"
/>
</mx:Repeater>
</mx:Canvas>
当我保存项目时,我没有收到任何错误或警告。但是,当我尝试输出组件中的值时,projectPositions 片段会返回为 Null。
有人有什么想法吗?在这两天的大部分时间里,我一直在努力解决这个问题,我完全被难住了:(
【问题讨论】:
标签: xml apache-flex components