Or:

dataProvider="{_selectedOrder.order_lines.orderline}"

 

Tracy

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of rowanhick
Sent: Wednesday, March 28, 2007 11:20 PM
To: [email protected]
Subject: [flexcoders] Re: Xml result / repeater weirdness (w Rails)

 

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] <mailto:flexcoders%40yahoogroups.com>
, "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