上次写道在Flex AdvancedDataGrid中使用树形结构,并且为父节点和多个子节点分别制定渲染器。
现在出现问题:
第一次渲染显示正确,当父节点存在多个子节点并且我们为每个子节点指定渲染器,当再次单击父节点展开子节点时子节点渲染器乱序或者是和我们预期的显示不符合?
解决方案:
监听AdvancedDataGrid的AdvancedDataGridEvent.ITEM_OPEN事件,当展开子节点时重新为其指定渲染器
//_allot.bills为AdvancedDataGrid
_allot.bills.addEventListener(AdvancedDataGridEvent.ITEM_OPEN,open);
public function open(e:AdvancedDataGridEvent):void
{
var drps:AdvancedDataGridRendererProvider = new AdvancedDataGridRendererProvider;
var drpsw:AdvancedDataGridRendererProvider = new AdvancedDataGridRendererProvider;
var drpc:AdvancedDataGridRendererProvider = new AdvancedDataGridRendererProvider;
var drpdw:AdvancedDataGridRendererProvider = new AdvancedDataGridRendererProvider;
var drpps:AdvancedDataGridRendererProvider = new AdvancedDataGridRendererProvider;
drps.depth = 2;
drps.column = _allot.status;
drps.renderer = new ClassFactory(CommonStatusRender);
drpsw.depth = 2;
drpsw.column = _allot.sourceWareHouse;
drpsw.renderer = new ClassFactory(CommonSourceWareHouseRender);
drpdw.depth = 2;
drpdw.column = _allot.destWareHouse;
drpdw.renderer = new ClassFactory(CommonDestWareHouseRender);
drpc.depth = 2;
drpc.column = _allot.code;
drpc.renderer = new ClassFactory(CommonCodeRender);
drpps.depth = 1;
drpps.column = _allot.status;
drpps.renderer = new ClassFactory(CommonParentStatusRender);
_allot.bills.rendererProviders = [drps,drpsw,drpdw,drpc,drpps];
_allot.bills.invalidateList();
}
分享到:
相关推荐
Flex应用3D饼图,柱图线图,仪表盘,AdvancedDataGrid表头皮肤,分数较高,不建议下载,仅自己保留
Flex技术中AdvancedDataGrid使用方法
flex advancedDataGrid 中如何实现带checkbox的树
flex AdvancedDataGrid实现checkBox全选功能 实现全选,多选功能
flex AdvancedDataGrid 动态添加一行 动态为控制树添加一个节点
NULL 博文链接:https://kidd.iteye.com/blog/1329253
AdvancedDataGrid控制具体某个单元格可编辑的例子,里面实现了原理,具体如何实现可视判断条件而定,因为自己也是很辛苦实现的,所以分就高点了,别介意,哈哈
flex-datagrid-advancedDataGrid-demo,做的datagrid及advanceddatagrid的例子,希望大家喜欢
最新的AdvancedDataGrid行嵌套AdvancedDataGrid实现,该例子只是实现AdvancedDataGrid利用AdvancedDataGridRendererProvider在行中渲染另外一个AdvancedDataGrid,当然也可以渲染其它任何想渲染的界面或者组件,价值...
用AdvancedDataGrid组件编写的一个简单的课件管理系统,这是个雏形,有一定的参考价值
<![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert; import com.as3xls.xls.ExcelFile;... Alert.show("行的数据分别是:"+o.idx+"/"+o.names+"/"+o.sex);...</mx:WindowedApplication>
一个flash文件 可以对flex控件进行css可视化设计 非常的好用
AdvancedDataGrid综合应用
flex datavisualization.swc flex 3 AdvancedDataGrid
非常好用的 felx AdvancedDataGrid 多选框 单选框支持渲染器,不需改到AdvancedDataGrid 代码; 支持 xml 数据源的网上可查到一些, 但这个可是 支持 Array 类型数据源的。
AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar
AdvancedDataGrid实现双表头表格,在某些情况下还是比较实用的,下面有个不错的示例,感兴趣的朋友可以参考下
AdvancedDataGrid导出复杂表头excel
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...
今天我们要说的是官方文档中用了整章介绍的AdvancedDataGrid,AdvancedDataGrid是DataGrid的高级版本,Flex 3 SDK并不包含它,其和Charting Enhancements一起构成了Flex Data Visualization package,TNND,也就是说...