`

按照比例来设置列宽

阅读更多

Flex里面,DataGrid的column的width属性不接受百分比,只接受一个具体的像素值,所以,如果想按照比例来设置列宽需要费些周折。 Google了一下,有两种方法可以做到: 第一种方法,不要设置width为百分比,而设置为一个小数,所有列的小数值的和必须为1。 <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>
参见:http://www.switchonthecode.com/tutorials/flex-datagrid-percentage-width-columns
这种方法比较简单明了,但是如果你的项目不是用的标准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的时候让其调整一次列宽,这样就完美了。 ......

分享到:
评论

相关推荐

    QT - QTableView表格视图的列宽设置 - 王严の博客 - CSDN博客1

    方法一:恰当的设置表格的列宽往往能给表格的美观性带来较好的效果。一种简单的方法是:调用表头的setSectionResizeMode()方法,代码如下:参数QH

    Qt 自定义Tableview,根据内容调整列宽

    根据写入内容,自动调整列宽,需要每次显示数据时做长度判断,比较笨的方式。 根据写入内容,自动调整列宽,需要每次显示数据时做长度判断,比较笨的方式。

    复杂excel表导入导出【NPOI】

    导出Excel: 1.多表头导出最多支持到三行,表头格式说明 ...4.根据数据设置列宽 缺陷: 数据内容不能合并列合并行 改进思路: 添加一属性:设置要合并的列,为了实现多列合并可以这样设置{"列1,列2","列4"}

    NPOI导出Excel(复杂表头)

    导出Excel包含的功能: 1.多表头导出最多支持到三行,表头格式说明 ...4.根据数据设置列宽 缺陷: 数据内容不能合并列合并行 改进思路: 添加一属性:设置要合并的列,为了实现多列合并可以这样设置{"列1,列2","列4"}

    易语言快速设置高级表格列宽

    易语言快速设置高级表格列宽源码,快速设置高级表格列宽,高级表格置表头

    .NET导出Excel(复杂表头)

    导出Excel包含的功能: 1.多表头导出最多支持到三行,表头格式说明 ...4.根据数据设置列宽 缺陷: 数据内容不能合并列合并行 改进思路: 添加一属性:设置要合并的列,为了实现多列合并可以这样设置{"列1,列2","列4"}

    页面Table导出为Excel的js包

    参数说明:table的ID名,工作表名,标题,页面设置,单元格设置,副标题,附加信息,行高,首行高,缩放比例 ID名赋值格式: Table表的ID,如果是导出frames中的Table,则是:frames的ID|Table的ID 页面赋值格式...

    用EXCEL套打表格

    注意:这里105%的比例是这样得来的。在纸上画一个边长10厘米的正方形,扫描后设为电子表格背景,此时比例为100%,用绘图工具栏中的“矩形”工具画一个与背景正方形完全重合的矩形,打印出来。量得打印出正方形边长为...

    QReportMaker报表生成打印控件包 &lt;img src=&quot;/images/sunny.gif&quot;

    运行期可设置数据列的属性(是否显示、列宽、对齐方式),这些设置同样可以保存。 8.提供数据列(Columns)的多种设置,如格式化、是否隐藏零等,在字段属性中还可以使用QuickRep的函数及表达式。 9.支持多重表头打印,...

    antd 表格列宽自适应方法以及错误处理操作

    在antd 的表格中, 当你不设置表格滚动, 并且你给每一列设置了固定宽度, 那么他们会按照设置宽度的比例瓜分表格的宽度 表格横向滚动, 序号, 权属人左定位 antd 中的表格列固定是隐藏原列, 然后又在上面覆盖新列实现的...

    Bootstrap栅格系统使用方法及页面调整变形的解决方法

    Bootstrap的栅格系统采用了1-12列的模式,并且通过比例计算来设置你定义的列宽。 例如你这一行想要采用两列的布局模式,那么每列的宽度都为外容器的50%,不管你用什么设备浏览,它都会采用这样的比例进行展示。 不过...

    Excel VBA实用技巧大全 附书源码

    02061设定工作簿窗口的显示比例 02062隐藏、显示工作簿窗口 02063将指定的单元格显示在窗口的左上角 02064设置工作簿窗口的网格线颜色 02065新建窗口 02066重排窗口 02067关闭窗口 03001通过索引引用工作表 03002...

    WORD2003快速排版工具栏 V1.67.zip

    5.显示整页,全屏显示,放大、缩小显示比例,字数统计,着重号。 6.一键清除多余空格,一键清除重复段落,一键排版。 7.全角数字与半角数字相互转换。 8.奖状模板,大中小三种型号。 9.在WORD右键中添加“Baidu...

    基于最小和最大宽度的React网格系统-React开发

    Rgx React网格系统–基于约束的响应式网格,没有CSS,也没有媒体查询。 关于Rgx是基于最小和最大宽度的实验性响应网格系统,专为内容输出布局而设计。...内联设置后,每个单元格的宽度基于其自身mi的比例

    别说你懂Excel:500招玩转Excel表格与数据处理 part1

    简介: 中文名: 别说你懂Excel:500招玩转Excel表格与数据处理(附完整光盘...068招 设置行/列最合适的行高/列宽 069招 将联系电话分列为“区号”和“号码” 2.6 批注与超链接的应用技巧 070招 在值为0的单元格中 ……

    [别说你懂Excel:500招玩转Excel表格与数据处理].前沿文化.扫描版 part2

    简介: 中文名: 别说你懂Excel:500招玩转Excel表格与数据处理(附完整光盘...068招 设置行/列最合适的行高/列宽 069招 将联系电话分列为“区号”和“号码” 2.6 批注与超链接的应用技巧 070招 在值为0的单元格中 ……

    计算机基础操作课程标准.doc

    创建和绘制表格,表格的编辑(整表/行/列/单元格的选定, 设置文本格式,文本的录入、移动、复制和删除),表格的调整(插入/删除行、列、单 元格,改变行高和列宽,合并/拆分单元格),表格格式设置(边框和底纹、...

    中小学成绩管理系统 V7.93 (access 网络版)

    10、表格支持:隐藏列、行,调整行高、列宽,设置单元格的格式; 11、表格隐藏即不打印,当前表格内容均可导出为其它格式数据。 报表异常的丰富,有很多特色报表 1、可以打印含姓名的空计分册(可选择是要...

    中小学成绩管理系统 V7.91

    10、表格支持:隐藏列、行,调整行高、列宽,设置单元格的格式; 11、表格隐藏即不打印,当前表格内容均可导出为其它格式数据。 报表异常的丰富,有很多特色报表 1、可以打印含姓名的空计分册(可选择是要...

    电脑入门培训教程.doc

    3-3、另存为 / 3-4、设密码 / 3-5、改密码 3-6、最近处理过的文件列表 3-7、视图设置 / 3-8、显示/隐藏工具栏 3-9、拖动工具栏 / 3-10、标尺、段落标记、网格线 / 3-11、显示比例 第四课 Word"字体"和"段落" 4-1、...

Global site tag (gtag.js) - Google Analytics