我在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>
<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 就不可以。
请问高手这个是怎么回事。