AdvancedDataGridColumn中的Flex 4 headerWordWrap不起作用

时间:2011-03-30 23:09:17

标签: flex flex4 advanceddatagrid

我已经尝试了各种选项来使headerWordWrap与AdvancedDataGridColumn一起使用。我甚至尝试使用headerWordWrap作为AdvancedDataGrid中的属性。什么都行不通。有谁知道如何解决这个问题? 任何帮助将非常感谢:

<mx:AdvancedDataGrid
    id="gridAvailableQuals"
    width="100%"
    height="100%"
    dataProvider="{this.handler.qualCodes}"
    doubleClickEnabled="true"
    dragEnabled="true"
    dropEnabled="true"
    dragMoveEnabled="true"
    allowMultipleSelection="true"
    variableRowHeight="true"
    horizontalScrollPolicy="auto"
    headerWordWrap="true"
    itemDoubleClick="this.shtlQuals.addOneItem()">

<mx:AdvancedDataGridColumn
    headerText="Item Code"
    dataField="code"
    width="50"
    headerWordWrap="true">

4 个答案:

答案 0 :(得分:2)

而不是headerWordWrap =“true”,尝试为每列提供wordWrap =“true”,如:

<mx:AdvancedDataGridColumn
headerText="Item Code"
dataField="code"
width="50"
wordWrap="true">

并设置所有列的宽度属性...否则宽度将随机采取,标题看起来笨拙... :)

答案 1 :(得分:1)

headerWordWrap 有效但根据标题行高度不适用,因此在UI上显示为无效。

根据静态标头的需要设置datagrid的 headerHeight 属性,因为动态标头会继续计算高度。它将使用自动换行来容纳标题文本。

答案 2 :(得分:0)

将headerWordWrap属性设置为true允许多行标题。您还需要设置列宽以强制文本换行,并且您可能需要设置标题高度,因为默认值不够高,无法容纳两行文本。

答案 3 :(得分:0)

headerWordWrap =&#34;真&#34;

AdvancedDataGridColumn

中设置此属性

<mx:AdvancedDataGridColumn dataField="data1" headerText="Data 1" headerWordWrap="true" wordWrap="true" > </mx:AdvancedDataGridColumn>

这对我很有用。