2011-03-30 65 views
1

我嘗試過不同的選項來使headerWordWrap與AdvancedDataGridColumn一起工作。我甚至嘗試使用headerWordWrap作爲AdvancedDataGrid中的屬性。什麼都沒有有誰知道如何解決這個問題? 任何幫助將是非常讚賞:Flex 4 headerWordWrap在AdvancedDataGridColumn中不起作用

<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"> 
+1

我不知道從頭頂開始,但是如果有的話,你總是可以爲頭部創建一個項目渲染器,並從頭開始多行。 – 2011-03-31 01:26:29

+1

我從來沒有能夠得到'headerWordWrap'正確工作。作爲附註,您可以使用' '在頭文件中手動開始一個新行。 – 2011-03-31 15:18:37

回答

0

設置headerWordWrap屬性爲true允許多行頭。您還需要設置列寬以強制文本換行,並且您可能需要設置標題高度,因爲默認值不夠高,無法容納兩行文本。

1

headerWordWrap工作,但它不適應根據標題行高度,所以在UI上它看起來不工作。

設置headerHeight datagrid的屬性根據需要用於靜態標題,用於動態標題保持計算高度。它將使用自動換行來容納標題文本。

2

相反headerWordWrap的=「真正的」,嘗試給將wordWrap =「真」像每列:

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

並設置width屬性爲所有列...否則寬度將被隨機抽取和頭看上去很笨拙... :)

0

headerWordWrap = 「真」

設置該屬性在的AdvancedDataGridColumn

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

這對我很好。