我给树一个ArrayCollection作为数据提取器,我从数据库中提取,它包含子项,但是在没有孩子的对象上,揭示者图标不会消失。
我认为问题在于渲染器无法识别叶子,它包含长度为0的子数组,或者为空......
答案 0 :(得分:1)
也许您可以在commitProperties
而不是updateDisplayList
尝试解决方案?
答案 1 :(得分:0)
找到解决方案
override update display list function at tree item renderer and check the data there, if it doesn't have children, make the discloser icon not visible.
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if ( null != data && (data.children.length <=0)
{
disclosureIcon.visible = false;
}
}