Flex:列表显示错误,直到滚动

时间:2009-11-06 17:13:54

标签: flex list flex3

我有一个列表,在滚动之前不显示任何项目,然后显示项目。有谁知道如何解决这一问题?我尝试调用 list.invalidateDisplayList(); list.invalidateList(); 但没有运气。

有什么想法吗?

感谢。

编辑:这是一些代码:

<mx:Script>
    <![CDATA[

        [Bindable]
        private var _xmlList:XMLList = new XMLList();


        override public function set data(value:Object):void
        {
            this.setStyle('borderColor','#cc6666');
            var xmllist:XMLList = XML(value).children();
            _xmlList = xmllist;
        }

    ]]>
</mx:Script>

<mx:List id="list" width="100%" height="100%" labelField="@user" dataProvider="{_xmlList}" itemClick="onItemClick(event)"/>

我发现如果我添加 creationComplete =“{list.dataProvider = _xmlList}”它解决了这个问题。

2 个答案:

答案 0 :(得分:2)

您可以尝试致电:

list.validateNow();

这会导致内联同步控件刷新。 invalidateDisplayList()调用只是告诉控件下次绘制时 ,它应该重新计算显示列表。它不会立即强制刷新。

答案 1 :(得分:1)

还尝试添加

super.data = value