Flex 4 Проблема с использованием группы данных с XML и средством визуализации элементов - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть группа данных с пользовательским средством визуализации элементов, момент, когда я связываю его с XML из службы http, он перестает работать.

Мой XML:

<SDLIST>
<chartlist>
    <reportname>FACTORY STATUS</reportname>
    <reportimage>file:/D:/Work/RapidReport/Images/Charts/Vertical-Linear-Gauges.png</reportimage>
</chartlist>
<chartlist>
    <reportname>FACTORY STATUS</reportname>
    <reportimage>file:/D:/Work/RapidReport/Images/Charts/Vertical-Linear-Gauges.png</reportimage>
</chartlist>

Тогда My DataGroup:

<s:DataGroup x="10" y="42" width="696" height="414" itemRenderer="myComponents.ChartListComp" dataProvider="{new XMLListCollection(XML(getSpeedDialList.lastResult).SDLIST.charlist)}">

My Http Service:

<mx:HTTPService resultFormat="e4x" id="getSpeedDialList" url="{serverURL}/Reporting/GetSpeedDial.xml" useProxy="false" method="POST" fault="Alert.show('There has been an a problem with the connection.\nPlease check your internet connnection and try again.' + getSpeedDialList.url ,'Connection Error')" showBusyCursor="true"  >

Мой компонент использует:

{data.reportname}

Я бы оценил любую помощь, только что перешел изflex 3 Я не уверен, где это мисс.

Заранее благодарю за любую помощь.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

Я получил его на работу.

Ответом было установить resultFormat = "e4x", а затем использовать {new XMLListCollection (XMLList (getSpeedDialList.lastResult) .chartlist)}

Кажется, проблема в том, как группы данных ожидают списки.

Но спасибо Amarghosh за указание на то, что первый узел E4X игнорируется, и Алекс Харуи из Adobe Flex SDK Team для коллекции списков XML при использовании комментариев к группам данных.

0 голосов
/ 08 сентября 2010

Похоже, <SDLIST> является вашим корневым тегом, в этом случае getSpeedDialList.lastResult уже указывает на этот узел - вы не должны явно указывать это в запросе e4x.

<s:DataGroup x="10" y="42" width="696" height="414" 
    itemRenderer="myComponents.ChartListComp" 
    dataProvider="{getSpeedDialList.lastResult.charlist}">

И вы 'Вы действительно звоните getSpeedDialList.send() из завершенного создания или как-то еще, не так ли?

...