itlucas 2015-07-06 01:33 采纳率: 0%
浏览 1493

Flex中dataProvider绑定数组问题

Flex中dataProvider绑定数组,但只有在定义并赋值时绑定的数据运行时才显示,写在函数中不显示,以下为代码:

 <?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"
               creationComplete="init()">
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>


    <fx:Script>
        <![CDATA[
            public var array:Array;

            public function init():void{
            array= ["苹果", "香蕉", "牛奶", "d", "a", "b", "c", "d"];
            trace(array);
            }
        ]]>
    </fx:Script>

    <mx:Canvas x="0" y="0" width="100%" height="100%">
        <mx:DataGrid x="0" y="68" width="676" height="383" id="productdata" dataProvider="{array}" fontFamily="Times New Roman" fontSize="14">
            <mx:columns>
                <mx:DataGridColumn headerText="商品名称" dataField="name"/>
                <!--<mx:DataGridColumn headerText="商品类别" dataField="type"/>
                <mx:DataGridColumn headerText="商品价格" dataField="price"/>
                <mx:DataGridColumn headerText="剩余数量" dataField="num"/>-->
            </mx:columns>
        </mx:DataGrid>
        <mx:ApplicationControlBar x="0" y="0" height="70" width="676">
        </mx:ApplicationControlBar>
    </mx:Canvas>
</s:Application>

以上为程序的代码,在函数init()中给数组进行了赋值,然后在DataGrid中绑定数组,但是在运行的时候不显示所赋的值,如果在array定义的时候就直接赋值的话,在运行的时候会显示值,为什么啊?小弟初学者,没有金币,望大神能慷慨解答,不胜感激!
图片说明

图片说明

  • 写回答

1条回答 默认 最新

  • 随心点儿 2015-07-12 09:31
    关注

    你需要简单改一下 ,在public var array:Array 上一行添加 [Bindable] 关键字会在改变变量值时,给予通知使用的列表

    评论

报告相同问题?

悬赏问题

  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)