2010-11-24 28 views
1

我使用組合框來顯示項目列表。 box'x長度較小,而物品長度較大。所以如果我將鼠標移到它上面,我需要將整個項目顯示爲數據提示。組合框中的數據提示

在此先感謝

+0

哪個Flex框架的版本是您使用?我的一般建議是,你會想要實現一個自定義的項目渲染器,在適當的情況下顯示工具提示。標準Label組件已經有一個toolTip屬性,所以也許你可以使用它。 – martineno 2010-11-24 05:55:15

回答

1

試試這個,如果有幫助:

<?xml version="1.0" encoding="utf-8"?> 
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
<mx:Script> 
    <![CDATA[ 
     import mx.collections.ArrayCollection; 
     [Bindable] 
     public var arrColl:ArrayCollection = new ArrayCollection([{data:1,label:'item1'},{data:2,label:'item2'},{data:3,label:'item3'},{data:4,label:'item4'}]); 
     public function dataTipFunction():void{ 
      comboBoxId.dropdown.showDataTips = true; 
     comboBoxId.dropdown.dataTipField = 'label'; 
     } 
    ]]> 
</mx:Script> 
<mx:ComboBox x="72" y="83" id="comboBoxId" dataProvider="{arrColl}" creationComplete="dataTipFunction()" width="24"> 
</mx:ComboBox> 
</mx:Application> 
+0

謝謝himanshu這解決了我的目的:) – Flextron 2010-11-24 14:34:32

0

此功能是用我們的截斷,以適應功能內置到Flextras AutoCompleteComboBox。從產品頁複製文本:

標準ComboBox將切斷文本,如果它比顯示區域更長。你沒有得到截斷指標。你沒有得到一個工具提示告訴你全文。我們改正了!

我敢肯定,該屬性被命名爲truncateToFit。只需將AutoCompleteEnabled設置爲false並將truncateToFit設置爲true即可。

如果您的問題與下拉菜單不同,而不是ComboBox的「輸入」部分,那麼請使用評論者建議添加帶有標籤的itemRenderer。 Flextras AutoComplete還包含一個'expandDropDownToContent'屬性,該屬性將縮小下拉以適應所有數據,同時保持「輸入」部分更小。

免費開發者版本可用,如果你想看看。