求教高手,NumericStepper 作为itemrenderer 内存上溢

危险的大猫 2011-11-12 10:10:43
代码如下,麻烦高手给试运行一下:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var dgArray:ArrayCollection = new ArrayCollection([
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:10},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:2},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4}
]);
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:AdvancedDataGrid dataProvider="{dgArray}" width="400" height="400">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="ceshi" dataField="daizuo">
<mx:itemRenderer>
<fx:Component>
<mx:NumericStepper value="{data.daizuo}" minimum="1" maximum="{data.daizuo}" stepSize="1" >
</mx:NumericStepper>
</fx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>
</mx:columns>
</mx:AdvancedDataGrid>
</s:Application>

我的需求是,从数据源中取出daizuo 属性,作为最大值和当前值. 可是有问题,麻烦大哥们帮忙一下,先谢过了,小弟学flex不久,折腾一晚上了
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenqiuluo 2012-07-11
  • 打赏
  • 举报
回复
好哦!非常好
危险的大猫 2011-11-20
  • 打赏
  • 举报
回复
谢啦.
SWQQ- 2011-11-16
  • 打赏
  • 举报
回复
这个很简单,自己多实践下就可以了。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>

<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var dgArray:ArrayCollection = new ArrayCollection([
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:10},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:2},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4},
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4}
]);
]]>
</fx:Script>

<mx:AdvancedDataGrid dataProvider="{dgArray}" width="400" height="400">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="ceshi" dataField="daizuo" itemRenderer="NumberCustom">

</mx:AdvancedDataGridColumn>
</mx:columns>
</mx:AdvancedDataGrid>
</s:Application>



<?xml version="1.0" encoding="utf-8"?>
<s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">

<s:NumericStepper value="{Number(listData.label)}" minimum="1" maximum="{Number(listData.label)}" stepSize="1"/>
</s:MXAdvancedDataGridItemRenderer>
SWQQ- 2011-11-14
  • 打赏
  • 举报
回复
这个的话只能你自己先遍历数据源找到最大的值,然后绑定上去!
maximum="{data.daizuo}" 你这边这样使用肯定是不对的!
危险的大猫 2011-11-14
  • 打赏
  • 举报
回复
居然没人回答呀
危险的大猫 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shiwenqing 的回复:]
这个的话只能你自己先遍历数据源找到最大的值,然后绑定上去!
maximum="{data.daizuo}" 你这边这样使用肯定是不对的!
[/Quote]

您好,itemrenderer不是会获得一条记录吗? 比如
{foodName:"AA",tableNum:"男性",deliveredNum:"30",daizuo:4}
然后我要的就是daizuo这个值,4. 怎么弄呢
危险的大猫 2011-11-14
  • 打赏
  • 举报
回复
居然没人来啊啊啊啊

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧