flex tree discloser图标问题

时间:2010-08-31 12:14:31

标签: flex tree icons

我给树一个ArrayCollection作为数据提取器,我从数据库中提取,它包含子项,但是在没有孩子的对象上,揭示者图标不会消失。

我认为问题在于渲染器无法识别叶子,它包含长度为0的子数组,或者为空......

2 个答案:

答案 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; 
        }

}