利用HeaderRender使DataGrid支持居中
来源:互联网 发布:淘宝联盟买家版 编辑:程序博客网 时间:2024/05/10 15:55
最近研究Flex3的AdvanceDataGrid。发现了一些和DataGrid同样的问题。
datagrid中的header默认是左对齐的,也不能够使用headerstyle让文字改变对齐方式。AdvanceDataGrid也一样。
最近要做的东西需要使header居中,所以我能想到的办法就是headerrender。
自己构造了一个组件,用一个vbox里面加了一个label,然后把vbox设置成居中,把DataGridColumn的HeaderRender设成了
new ClassFactory( xx );xx就是这个东东的类名。但是发现即使设置了headerText也没用。换用Label发现是可以的。
于是开始debug,Flex的代码中确实有很多地方是写死的,相当的没有灵活性。试了好多方法,最后决定先用Label,然后在get text上设断点。结果在AdvancedDataGridBase中找到了createHeaders方法,这是AdvanceDataGrid的父类。断点停在了
item.data = c;
item.styleName = c;
item就是render.newInstance()的返回值。data是DataGridColumn类型的。这下知道了,有几种办法,既可以监听datachange事件,又可以覆盖set data方法。
datagrid中的header默认是左对齐的,也不能够使用headerstyle让文字改变对齐方式。AdvanceDataGrid也一样。
最近要做的东西需要使header居中,所以我能想到的办法就是headerrender。
自己构造了一个组件,用一个vbox里面加了一个label,然后把vbox设置成居中,把DataGridColumn的HeaderRender设成了
new ClassFactory( xx );xx就是这个东东的类名。但是发现即使设置了headerText也没用。换用Label发现是可以的。
于是开始debug,Flex的代码中确实有很多地方是写死的,相当的没有灵活性。试了好多方法,最后决定先用Label,然后在get text上设断点。结果在AdvancedDataGridBase中找到了createHeaders方法,这是AdvanceDataGrid的父类。断点停在了
item.data = c;
item.styleName = c;
item就是render.newInstance()的返回值。data是DataGridColumn类型的。这下知道了,有几种办法,既可以监听datachange事件,又可以覆盖set data方法。
- 利用HeaderRender使DataGrid支持居中
- Swing headerRender
- datagrid 头部垂直居中
- 使DataGrid支持鼠标滚轮滚动记录
- JqueryEasyUI修改DataGrid使其支持多选框
- JqueryEasyUI修改DataGrid使其支持多选框
- 利用CSS使网页居中对齐
- 利用CSS使Div水平垂直居中
- 利用strncat函数使字符串居中
- 利用CSS使DOM元素居中
- 利用vertical-align居中
- 怎样使DataGrid支持鼠标滚轮滚动记录
- 利用datagrid编辑数据
- 利用datagrid编辑
- 利用datagrid编辑
- 利用datagrid编辑
- 利用datagrid编辑
- CSS利用margin属性使整个页面居中
- .NET ASP.TreeView 右键采单的实现
- common4.js我喜欢用的方法库
- 模拟项目2007
- java调用dll获取硬盘和cpu序列号
- 系统维护—开机
- 利用HeaderRender使DataGrid支持居中
- zui xin perl
- 在骨折的日子里
- Rainbow的安装
- __cdecl __fastcall与 __stdcall
- 16进制字符串转数字(C/C++,VB/VB.net,C#)
- Automation Testing Framework by c++, Practice-1: tips from POSA4
- Linux永远不可能战胜Windows的三个理由
- BPEL学习笔记