0

使用以下 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>

谢谢

4

2 回答 2

2

每当我们将数据设置为 dataprovider 时,它会自动设置为其项目渲染器,如果您使用自定义 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> 
于 2012-04-12T06:13:49.887 回答
0

ItemRenderer的具有dataFlex List 控件在每个渲染器上设置的属性。您可以将texta 的属性绑定Label到数据,覆盖数据属性的设置器,或为“dataChange”事件添加事件侦听器。

绑定时,您可以像这样使用花括号表达式:

<s:Label text="{data.customerName}" />

这假设您的数据提供者List填充有具有属性的对象customerName;)

其他两种方法需要您编写一些代码来设置标签的文本属性。

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

于 2012-04-12T06:14:18.040 回答