【问题标题】:Flex: List displaying wrong until scrolledFlex:列表显示错误,直到滚动
【发布时间】:2009-11-06 17:13:53
【问题描述】:

我有一个列表,在您滚动之前不会显示任何项目,然后显示项目。有谁知道如何解决这一问题?我尝试调用 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 }" 就可以解决问题了。

【问题讨论】:

    标签: apache-flex list flex3


    【解决方案1】:

    您可以尝试调用:

    list.validateNow();
    

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

    【讨论】:

      【解决方案2】:

      也在尝试添加

      super.data = value
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-22
        • 2018-06-24
        相关资源
        最近更新 更多