【发布时间】:2014-04-28 19:43:11
【问题描述】:
我正在尝试为 DataGrid 实现模型。文档:
表示我需要使用包含行的 IList 的实现。然而,文档没有说明的是我需要使用什么接口来实现行类。示例均采用 XML 格式,表示静态内容。
我需要的是一个行实现,它可以从底层模型接收更改并将它们提供给 DataGrid,同样,从 DataGrid 接收更改并将它们提供给底层模型。
【问题讨论】:
标签: actionscript-3 datagrid dataprovider
我正在尝试为 DataGrid 实现模型。文档:
表示我需要使用包含行的 IList 的实现。然而,文档没有说明的是我需要使用什么接口来实现行类。示例均采用 XML 格式,表示静态内容。
我需要的是一个行实现,它可以从底层模型接收更改并将它们提供给 DataGrid,同样,从 DataGrid 接收更改并将它们提供给底层模型。
【问题讨论】:
标签: actionscript-3 datagrid dataprovider
您引用的文档建议使用ArrayList 类作为IList 作为数据提供者的可能实现之一。 ArrayList 手册指出行类是普通的 Object,所有属性更改处理和通知都是在 ArrayList 实例中使用其添加、更新、删除和设置索引操作的方法完成的。所以,要么使用这个类,要么使用ArrayCollection,或者编写你自己的IList 实现,它本身将处理数据更新通知过程,而不需要引用行类。
我还认为让行类更新其容器列表是毫无意义的,因为行被设计为只是数据,没有任何“理智”,而列表是主动处理该数据的东西,包括重新排序、排序、过滤等在。因此,向行类添加这样的功能会推翻这个(工作)模型,因此不需要。
【讨论】: