使用以下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>
感谢
答案 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
的示例,例如: