支持动作脚本DataGrid

时间:2014-03-21 12:27:42

标签: actionscript-3 datagrid dataprovider

我正在尝试为DataGrid实现模型。文档:

http://help.adobe.com/en_US/flex/using/WS0ab2a460655f2dc3-427f401412c60d04dca-8000.html#WS0ab2a460655f2dc3-427f401412c60d04dca-7fff

表示我需要使用包含行的IList实现。然而,文档没有指出我需要使用什么接口来实现行类。这些示例都是XML格式,它建议使用静态内容。

我需要的是一个行实现,它可以从底层模型接收更改并将它们提供给DataGrid,同样,从DataGrid接收更改并将它们提供给底层模型。

1 个答案:

答案 0 :(得分:0)

您引用的文档建议使用ArrayList类作为IList作为数据提供程序的可能实现之一。并且ArrayList手册指出行类是普通的Object,所有属性更改处理和通知都是在ArrayList实例中使用其添加,更新,删除和设置索引的方法完成的操作。因此,要么使用此类,要么ArrayCollection,或编写自己的IList实现,它将自行处理数据更新通知过程,而不引用行类。

我还认为使行类更新其容器列表是没有意义的,因为行被设计为只是数据,没有任何“健全”,列表是主动处理该数据的内容,包括重新排序,排序,过滤等等上。因此,向行类添加这样的功能会推翻这个(工作)模型,因此不需要。