【问题标题】:Backing an actionscript DataGrid支持 actionscript DataGrid
【发布时间】:2014-04-28 19:43:11
【问题描述】:

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

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

表示我需要使用包含行的 IList 的实现。然而,文档没有说明的是我需要使用什么接口来实现行类。示例均采用 XML 格式,表示静态内容。

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

【问题讨论】:

    标签: actionscript-3 datagrid dataprovider


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2011-06-09
      • 2021-02-24
      • 2014-09-13
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2021-07-02
      相关资源
      最近更新 更多