郑州boy 2010-03-20 10:57 采纳率: 0%
浏览 221
已采纳

Flex中DataGrid 数据绑定问题

我在DataGrid 数据绑定的时候有点小问题。

这个AS代码

package felx.model
{
    public class Student
    {
        public function Student()
        {
        }
        
      private   var name:String;
      private  var phone:String;
      private  var email:String;
       public function get Name ():String{
        return this.name;
       }
       public function set Name(name:String):void{
        this.name=name;
       }
       
       public function get Phone ():String{
        return this.phone;
       }
       public function set Phone(phone:String):void{
        this.phone=phone;
       }
       
        public function get Email ():String{
        return this.email;
       }
       public function set Email(email:String):void{
        this.email=email;

       }
    }
}

 以上是我的一个AS 类

这个是MXML 里面的部分代码

 

写道
<mx:DataGrid x="77.15" y="42.4" width="569" dataProvider="{list}" id="bb">
<mx:columns>
<mx:Array>
<mx:DataGridColumn headerText="Name" dataField="name"/>
<mx:DataGridColumn headerText="Phone" dataField="phone"/>
<mx:DataGridColumn headerText="Email" dataField="email"/>
</mx:Array>

</mx:columns>
</mx:DataGrid>

 

其中这个DataGrid 上的绑定的list 是public var list:ArrayCollection=new ArrayCollection();

list 里面放的是Student 对象。

 

我现在的问题。当我把Student 里面的属性都改成public 的时候是没有问题的。可以一旦改成private 就不可以。

请问高手这个是怎么回事。

 

 

  • 写回答

2条回答 默认 最新

  • pwl25 2010-03-20 11:10
    关注

    在使用geter和setter方法前,用metadata标签把这些方法标记为Bindable。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?