组合框中的数据提示

时间:2010-11-24 04:34:32

标签: flex combobox

我使用组合框来显示项目列表。 box'x长度较小而物品长度较长。因此,如果我将鼠标悬停在它上面,我需要将整个项目显示为数据提示。

提前致谢

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

此功能内置于Flextras AutoCompleteComboBox,使用我们的截断功能。要从产品页面复制文本:

  

如果文本长于显示区域,标准ComboBox将切断文本。你没有得到截断指标。你没有得到工具提示告诉你全文。我们纠正了这个!

我很确定该属性名为truncateToFit。只需将AutoCompleteEnabled设置为false并将truncateToFit设置为true。

如果你的问题是下拉菜单,而不是ComboBox的“输入”部分,那么请使用评论者建议添加带有Label的itemRenderer。 Flextras AutoComplete还包含一个'expandDropDownToContent'属性,该属性将调整下拉值以适应所有数据,同时保持“输入”部分更小。

如果您想查看它,可以使用免费的开发人员版本。