FLEX-flex中AdvancedDataGridColumn itemRenderer宽度处理

FLEX-flex中AdvancedDataGridColumn itemRenderer宽度处理

甜柠檬 发布于 2017-06-17 字数 1094 浏览 1129 回复 1

在flex中AdvancedDataGridColumn如果处理 itemRenderer宽度问题,如,我现在有一个

AdvancedDataGrid
其中有一列为下拉菜单,代码如下

<mx:AdvancedDataGridColumn headerText="用户名称" headerStyleName="headColumnStyle" editable="false" id="dataTypeId" dataField="dataType" width="217" textAlign="center">
<mx:itemRenderer>
<mx:Component>
<mx:HBox horizontalAlign="center" horizontalScrollPolicy="off" horizontalGap="4" width="85%" right="4">
<mx:ComboBox left="4" right="4" itemRenderer="mx.controls.Label" dropdownWidth="160" name="dataTypeComBox" id="dataTypeComBox" labelField="id" labelFunction="outerDocument.comboBox_labelFunc" selectedIndex="{outerDocument.getIndexValue(outerDocument.persons2,data)}" dataProvider="{outerDocument.persons2}" change="outerDocument.comoBoxChange(data,this.dataTypeComBox)"/>
<mx:Spacer width="40" height="100%">

</mx:Spacer>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-08-25 1 楼

你先试试给ComboBox设置一个绝对宽度;
HBox直接给到percentWidth=100。

还有就是,建议重写一个ComboBox类文件,覆盖creatChildren方法。