проблема со значком раскрывающегося дерева Flex - PullRequest
0 голосов
/ 31 августа 2010

Я дал дереву ArrayCollection в качестве поставщика данных, который я извлек из базы данных, и он содержит дочерние элементы, но значок раскрытия не исчезнет на объекте, у которого нет дочернего элемента.

Я думаю, что проблема в том, что средство визуализации не распознает дочерний лист, который содержит массив дочерних элементов длины 0 или ноль ......

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Может быть, вы могли бы попробовать свое решение в commitProperties вместо updateDisplayList?

0 голосов
/ 31 августа 2010

Нашли решение

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

}

...