2010-11-24 72 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'属性,该属性将缩小下拉以适应所有数据,同时保持“输入”部分更小。

免费开发者版本可用,如果你想看看。