Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 无法选择自定义项目呈现器(flex)_Apache Flex_Flex3 - Fatal编程技术网

Apache flex 无法选择自定义项目呈现器(flex)

Apache flex 无法选择自定义项目呈现器(flex),apache-flex,flex3,Apache Flex,Flex3,您好,我已经在mxml中创建了以下项目渲染器,但是当我出于某种原因在列表中使用它时,我无法选择它。 我做错什么了吗 <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalScrollPolicy="off"> <mx:Script> <![CDATA[ import com.pbsmedia.kanpeki.domain.calEvent.CalEventType; [Bindable] priva

您好,我已经在mxml中创建了以下项目渲染器,但是当我出于某种原因在列表中使用它时,我无法选择它。 我做错什么了吗

<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalScrollPolicy="off">
<mx:Script>
<![CDATA[
import com.pbsmedia.kanpeki.domain.calEvent.CalEventType;
[Bindable]
private var calEventType:CalEventType;
override public function set data(value:Object):void
{
if(value != null)
{
calEventType = value as CalEventType;
colorBar.setStyle("backgroundColor", calEventType.eventColor);
}
}
]]>
</mx:Script>
<mx:Image source="{calEventType.icon}" />
<mx:Label text="{calEventType.name}" selectable="true"/>
<mx:HBox height="100%" width="100%" horizontalAlign="right" paddingRight="20">
<mx:Box id="colorBar" width="50" height="100%" >
</mx:Box>

我看不出我不能选择它的任何原因,任何指针都很受欢迎。

与其为自定义渲染器扩展
HBox
,不如尝试直接扩展
ListItemRenderer
或扩展
画布

顺便说一下,我假设你在这个问题上贴错了,因为你是从一个

<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalScrollPolicy="off">

。。最后,请注意:

</mx:Box>


对此进行了排序。我忘了在覆盖中调用super.data=value。

我需要在我的显示器上粘贴一个贴子。它每次都让我着迷。
</mx:Box>