9. 数据绑定的列表操作模式 定义 针对列表的操作,使集合 A 变换成集合 B 操作的结果符合数据绑定的特性,即数据源更新会触发绑定对象的更新 根据源数据列表 A 的增删操作更新列表,并 Dispatch 对应的 CollectionEvent 事件 如果源数据列表 A 发生 CollectionEventKind.RESET 事件,比如 removeAll ,则更新整个列表 B 并 Dispatch 对应的 CollectionEventKind.RESET 事件 一般来说,对列表 B 只用来做展示使用,而不适合做增删修改操作,所有增删改操作都应该作用在源数据列表 A 上
10. 模式列表 绑定子集:从列表 A ,过滤出一个列表 B 绑定并集:从列表 A1 , A2, 合并成一个并集 B 绑定映射:从列表 A ,映射其元素得到一个新的列表 B
16. Datasource private var data:Dictionary = new Dictionary(); private var lists:Dictionary = new Dictionary(); private var filters:Dictionary = new Dictionary(); public function listFromServerByExp(type:Class, exp:ExpressionExt, callback:Function = null):void public function list(type:Class):ListCollectionView public function listByExp(type:Class, exp:ExpressionExt):ListCollectionView public function update(entity:RawEntity):void public function remove(entity:RawEntity):void public function detectEntityById(type:Class, id:String):RawEntity public function detectEntityByExp(exp:ExpressionExt):RawEntity