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