Flex: 按比例设置DataGird的列宽
来源:互联网 发布:文华财经是否支持mac 编辑:程序博客网 时间:2024/06/06 20:30
Flex里面,DataGrid的column的width属性不接受百分比,只接受一个具体的像素值,所以,如果想按照比例来设置列宽需要费些周折。Google了一下,有两种方法可以做到:
第一种方法,不要设置width为百分比,而设置为一个小数,所有列的小数值的和必须为1。
参见:http://www.switchonthecode.com/tutorials/flex-datagrid-percentage-width-columns<mx:DataGrid width="100%" height="100%"><mx:columns><mx:DataGridColumn headerText="Name" dataField="name" width=".25" /><mx:DataGridColumn headerText="Age" dataField="age" width=".15" /><mx:DataGridColumn headerText="Job" dataField="job" width=".35" /><mx:DataGridColumn headerText="Height" dataField="height" width=".25" /></mx:columns></mx:DataGrid>
这种方法比较简单明了,但是如果你的项目不是用的标准Flex的库,而是自己公司开发的库,那么上面的就可能不工作,那么就只能采用下面一种方法了。
第二种方法:在DataGrid的creationComplete()回调函数中手动设置列宽,看下面的代码:
<mx:Script><![CDATA[function setRelativeColWidths(){dg1.getColumnAt(0).width =dg1.width*.10;dg1.getColumnAt(1).width =dg1.width*.15;dg1.getColumnAt(2).width =dg1.width*.50;dg1.getColumnAt(3).width =dg1.width*.10;dg1.getColumnAt(4).width =dg1.width*.15;}]]></mx:Script><mx:DataGrid id="dg1" editable="false" hScrollPolicy="off" rowCount="5"width="50%" creationComplete="setRelativeColWidths()" resize="setRelativeColWidths()>
在creationComplete的回调函数setRelativeColWidths方法中,对每一列按照比例设置了列宽。
参见:http://kb2.adobe.com/cps/224/224468bb.html
但这种方法有个问题:设置列宽后,如果DataGrid自身大小发生变化后,列的宽度不会自动调整,因此再在resize的时候让其调整一次列宽,这样就完美了。
- Flex: 按比例设置DataGird的列宽
- Flex: 按比例设置DataGird的列宽
- Flex按照比例设置dataGrid的列宽
- Flex按照比例设置dataGrid的列宽
- 按百分比设置Flex DataGrid的列宽
- flex spark datagird 样式
- 在FLEX的DATAGIRD中使用itemRenderer的一点心得
- Flex 迷你教程 — 动态改变DataGird行的颜色
- Flex DataGrid 自动设置列宽
- EasyUI datagird 获取列的title和field
- Flex个人使用总结:ClassFactory,动态为DataGird添加渲染列
- flex设置DataGrid某列的字体为粗体
- flex datagird渲染图片和按钮
- flex datagird 动态刷新单元格数据
- DataGridView的列宽设置
- DataGridView的列宽设置
- DataGridView的列宽设置
- DataGridView的列宽设置
- static用法小结
- SQL SERVER的连接方式(一)
- JSP实现文件上传
- VS 安装后的目录1033 2052是什么意思
- 冲动之后
- Flex: 按比例设置DataGird的列宽
- RMI-IIOP:RMI 和CORBA的集成解决方案
- 我的第一篇blog
- gg(谷歌)和百度(baidu)sitemap For Discuz7.2
- 八大排序算法总结
- 理解静态库和动态库
- 查找与替换
- 进公司的门槛越来越高了
- java和c#的锁