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控件渲染的。扩展控件似乎是唯一的解决方案