Apache flex 具有下拉控件的Flex Itemrenderer问题

Apache flex 具有下拉控件的Flex Itemrenderer问题,apache-flex,combobox,itemrenderer,richtext,Apache Flex,Combobox,Itemrenderer,Richtext,我想在下拉控件中显示富文本,为此我使用以下渲染器 <?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script>

我想在下拉控件中显示富文本,为此我使用以下渲染器

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx">
  <fx:Script>
  <![CDATA[
  import spark.utils.TextFlowUtil;
  ]]>
  </fx:Script>
  <s:TextArea textFlow="{TextFlowUtil.importFromXML(new XML(data))}"/>
</mx:HBox>

渲染器在下拉列表中正确地显示html文本,但在最上面的选项(选定项)中,将显示整个html标记,而不是标记所表示的内容。我完全迷路了,任何帮助都将不胜感激


谢谢

您使用的是什么控件?MX组合框还是Spark DropDownList控件?还是火花组合盒

由于您的itemRenderer混合了光晕和火花组件,因此很难区分

在MX组合框中,无法使用itemRenderer控制提示区域。它必须是纯文本

在Spark组合框中,提示区域是您输入的实际输入。Ss将不显示HTMLText

我怀疑Spark DropDownList控件与MX组合框具有相同的限制,其中提示不是使用itemRenderer创建的

在所有情况下,如果要执行其他操作,则必须扩展组件

尽管如此,您的itemRenderer不应该混合Halo和Spark组件。HBox是多余的,里面只有一个项目。所以,去掉它,用Spark ItemRenderer替换它。使用dataChange事件代替绑定值。众所周知,这两种方法都可以提高性能


感谢您的提示,我确实将渲染器更改为spark渲染器,但问题仍然存在,我认为您是对的,提示区域不是由itemRenderer渲染的,而是通过一个简单的textInput控件渲染的。扩展控件似乎是唯一的解决方案