Solved my own problem & learned something today. 

Turns out I needed to access via .children() like so 

<mx:Repeater id="rptOrderLinesView"
dataProvider="{_selectedOrder.order_lines.children()}">

instead of 
<mx:Repeater id="rptOrderLinesView"
dataProvider="{_selectedOrder.order_lines}">


Nothing to see here. Move on.. 

R


--- In [email protected], "rowanhick" <[EMAIL PROTECTED]> wrote:
>
> Hey Everyone, 
> 
> I'm wondering if someone can shed light on this, I've had a search of
> the archives but no joy and don't seem to be missing anything obvious. 
> 
> PROBLEM: 
> I have a repeater iterating over a dataproviders currentItem, which if
> only one element is in the provider works perfectly fine, as soon as
> two elements exist the repeater is dumping to screen the xml tags, and
> the content within them. I will explain....  
> 
> DESCRIPTION:
> I have my little flex up hooked up to rails. I've got a fairly
> standard Order 1 <-> 1-* Order Lines association, returned to my flex
> app. Xml looks like so.. simplified. 
> 
> <order>
> <id type="integer">1001</id>
>   <order_lines>
>     <order_line>
>       <description>My product a</description>
>       <id type="integer">2773</id>
>       <product_id type="integer">1</product_id>
>       <qty_ordered type="integer">500</qty_ordered>
>     </order_line>
>     <order_line>
>       <description>My product b</description>
>       <id type="integer">2774</id>
>       <product_id type="integer">2</product_id>
>       <qty_ordered type="integer">500</qty_ordered>
>     </order_line>
>   </order_lines>
> </order>
> 
> 
> Now I'm getting at the order lines through a repeater control, where
> _selectedOrder was a service call to the rails app which returned the
> above xml. 
> 
> <mx:Repeater id="rptOrderLinesView"
> dataProvider="{_selectedOrder.order_lines}" width="100%" maxHeight="8">
>       <mx:HBox>
>       <mx:Text
> text="{rptOrderLinesView.currentItem.order_line.description}"
> height="16"/>
>       <mx:Text
> text="{rptOrderLinesView.currentItem.order_line.qty_ordered}"
> height="16"/>
>       </mx:HBox>
> </mx:Repeater>        
> 
> So,if I have just one element in the order lines element then I get
> this... 
> 
> Product A  500
> 
> If I have two elements, I get this, tags and all ?  
> 
> <description>Product A</description> <qty_ordered
> type="integer">500</qty_ordered>
> 
> 
> Now I've tried return the result set via XML or E4X. I've looked at
> the result set via String transform into a debug panel, looks a-ok
> (there's a few more attributes than what I've shown above, but I don't
> think they contribute to it) 
> 
> Any ideas ? 
> 
> 
> Thanks kindly, 
> 
> Rowan
>


Reply via email to