【发布时间】:2010-11-10 17:55:46
【问题描述】:
我有一个使用复选框 itemrenderer 的列表。数据提供者是一群人。当我从文件加载数据时,每个列表项都会显示人的姓名(姓氏,名字——labelFunction),复选框的选定属性会显示人的包含属性。即,
史密斯,道格 - [x] 威廉姆斯,鲍勃 - [ ] 莫里斯,安妮 - [x]
但是,每个人也有一个 active 属性。我想为不活跃的人禁用复选框(意思是“你不能包括不活跃的人”)。我已经尝试了几种方法来让它工作,包括这里建议的http://forums.adobe.com/thread/416786 在数据网格中做同样的事情。但是,它们都不起作用,并且无论此人的 活动 状态如何,所有复选框都已启用。这是我的基本代码:
<mx:List id="peopleIncludedList"
dataProvider="{someProvider}"
labelFunction="peopleLabelFunction">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox change="onChange(event)"
selected="{outerDocument.isIncluded(data)}">
<mx:Script>
<![CDATA[
private function onChange(e:Event):void
{
...
}
]]>
</mx:Script>
</mx:CheckBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>
对此的任何帮助将不胜感激。谢谢。
-- 伊恩
【问题讨论】:
标签: apache-flex list checkbox adobe itemrenderer