2011-08-25 54 views
0

我試圖自定義我的自定義樹中的truncateToFit選項。爲了做到這一點,我必須將LABEL渲染到我的樹中,因爲樹沒有TruncateToFit屬性。我開始彎曲,我衝浪了很多,看看他們如何在樹內渲染標籤,但我不知道找到任何解決方案。如何在樹中設置truncateToFit選項爲true

我的預測是正確的嗎?如果它是正確的,那麼如何在樹組件中渲染標籤?

<ns1:PLTree verticalAlign="top" rendererIsEditor="true" columnWidth="150" height="100%" width="100%" x="0" y="0" borderThickness="0" dragEnabled="false" verticalScrollPolicy="auto" horizontalScrollPolicy="auto" dataProvider="{dBTree}" iconFunction="getTreeIcon" labelField="label" iconField="icon" showRoot="false" allowMultipleSelection="true" id="treTree" doubleClickEnabled="true" > 
<ns1:itemRenderer> 
    <mx:Component> 
     <mx:Label truncateToFit="true" /> 
    </mx:Component> 
</ns1:itemRenderer> 
</ns1:PLTree> 

但如果我這樣做樹的屬性會覆蓋,一切都顯示爲文本。輸出如下 enter image description here

請幫助我。提前致謝。

+0

我試圖在樹渲染器使用truncateToFit,但它傳遞一個錯誤..任何一個可以顯示如何做的示例代碼請 –

+0

參考以下鏈接 http://stackoverflow.com/questions/7088097/flex-tree-gets-chopped-even-after-using-scroll-bar/ 7267149#7267149 –

+0

爲什麼不使用不可編輯的文本區域而不是標籤。textarea將負責將文本打包到下一個文本線。 – Neeraj

回答

0

您必須爲該樹使用項呈示器 該項呈示器將擴展treeitemrenderer組件。 它應該工作正常

<mx:Tree id="treeid"                  
    width="100%" height="100%" 
    labelField="@label"     
    itemRenderer="your renderer"/> 
0

你還需要的maxlines或maxDisplayedLines設置爲1時使用,以適應

相關問題