Flex,将SQLite结果放入ItemRenderer

时间:2012-04-12 05:27:13

标签: flex sqlite flexbuilder

使用以下SQLite语句:

  

SELECT Customer,SUM(OrderAmount)AS TotalOrder FROM OrdersTable GROUP BY Customer

我得到每个客户的总和(总订单)结果

如何将上述结果放入itemRenderer label.text?

<s:ItemRenderer>
   <s:Label id="customerName" text=??? />
   <s:Label id="totalOrder" text=??? />
</s:ItemRenderer>

感谢

2 个答案:

答案 0 :(得分:2)

每当我们将数据设置为数据提供者时,它会自动设置为其项呈示器, 如果你使用自定义itemrendere,那么这样做......

[Bindable] private var _customerName:String;
[Bindable] private var _totalOrder:String;

override public function set data(value:Object):void{
  this.data = value;
  _customerName = value. property   //propertyName containing customer name
  _totalOrder = value. property   //propertyName containing totalOrder
}

   <s:Label id="customerName" text="{_customerName}" /> 
   <s:Label id="totalOrder" text="{_totalOrder}" /> 

<s:ItemRenderer>    
   <s:Label id="customerName" text="{data.properyNamecontainCustomerName}" />    
   <s:Label id="totalOrder" text="={data.properyNamecontaintotalOrder} " />    
</s:ItemRenderer> 

答案 1 :(得分:0)

ItemRenderer具有data属性,Flex List控件在每个渲染器上设置该属性。您可以将text的{​​{1}}属性绑定到数据,覆盖数据属性的setter,或者为“dataChange”事件添加事件侦听器。

绑定时,您可以使用大括号表达式,如下所示:

Label

这假设您的<s:Label text="{data.customerName}" /> 的数据提供者已填充了具有属性List的对象;)

另外两种方法要求您编写一些设置标签文本属性的代码。

您可以找到许多使用Flex customerName的示例,例如: