flex-Flex中dataProvider绑定数组问题

问题描述

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定义的时候就直接赋值的话,在运行的时候会显示值,为什么啊?小弟初学者,没有金币,望大神能慷慨解答,不胜感激!

解决方案

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

时间: 2024-08-27 10:48:14

flex-Flex中dataProvider绑定数组问题的相关文章

文本框-Flex Richtext中的文字样式修改

问题描述 Flex Richtext中的文字样式修改 我想实现文本框内部分重要文字颜色的修改,请问要怎样去做,或者不使用RichText控件,也能实现上述效果的 解决方案 已解决 var str:String = ""123456shit""; txt.textFlow = TextConverter.importToFlow(str TextConverter.TEXT_FIELD_HTML_FORMAT); 解决方案二: 我以前使用net做过文本颜色的修改功能,

Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法

Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法 http://iamin.blogdriver.com/iamin/1176113.html Flex Remote Object中直接使用HttpSession的方法在Flex Samples里有Session的操作使用例子:http://localhost:8080/samples/explorer/misc/ServerSessionDemo.mxml但是,使用mxmlc编译.mxml成.swf后

Android中ListView绑定CheckBox实现全选增加和删除功能(DEMO)_Android

ListView控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小Demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/

JavaScript 中 avalon绑定属性总结_javascript技巧

avalon是前端MVVM框架,将所有前端代码彻底分成两部分,视图的处理通过绑定实现(angular有个更炫酷的名词叫指令),业务逻辑则集中在一个个叫VM的对象中处理.我们只要操作VM的数据,它就自然而然地神奇地同步到视图. $model(所有非$属性),$event(事件对象) 1.作用域圈定 ms-controller:按着就近原则自下而上扫描DOM树 ms-important:仅扫描本节点及之下作为扫描区 ms-skip:使绑定失效 2.ms-duplex双向绑定属性:除了绑定(VM同步数

Android中ListView绑定CheckBox实现全选增加和删除功能(DEMO)

ListView控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小Demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/

link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机?

问题描述 link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机? link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机? 解决方案 可以产生一个0~1的浮点数,并且根据你要的比率,比如说0.3/0.7,那么如果它小于0.3,就从第一个取,如果这个随机数大于0.3,就从第二个取 解决方案二: 充分随机,就是在一般随机的基础上增加算法,是其均匀分布.

ios-IOS中获取到数组,每一次获取到的不一样,把这些数组拼接成一个数组

问题描述 IOS中获取到数组,每一次获取到的不一样,把这些数组拼接成一个数组 OC获取数据,循环放入数组中,让这些数据拼接成数组,这些数据也可能是一个数组,把数组拼接成一个数组 解决方案 //构造不同数组 NSArray *array1 = @[@"1",@"2",@"3",@"4"]; NSArray *array2 = @[@"5",@"6",@"7",@&quo

jQuery对象中的类数组操作

我们都知道jQUery对象中有一个类数组的元素包装集,该集合类似js中的数组一样拥有length属性,因此我们称此为类数组,下面我们就来总结下这个jQuery对象中的类数组时如何进行操作的,看看我们的jQuery为我们都提供了哪些可用的方法: size():很明显,它应该是返回包装集中的元素个数,如$('a').size()表示链接元素的个数: get(index):当没指定index时就默认取包装集中所有元素,并以js中的数组形式返回,如果指定了index,则返回下标为index对应的元素,如

在C#中如何在函数参数中返回结构数组?

函数|数组 头晕脑涨地研究了一天,就为了实现在函数的参数中返回结构数组. 现供大家分享,节省学习时间. 实例:  /// <summary>  /// 用户信息结构  /// </summary>  public struct TUSER  {   public string LoginName;   public string LoginPass;   public string TrueName;   public string EMail;   public int Leve