簡體   English   中英

Flex Spark List組件項目順序

[英]Flex Spark List component item order

我有一個常規的火花列表,當不使用任何項目渲染器時,該列表都會正確排序。 但是,使用以下項目渲染器時,列表會隨機播放並顯示列表中以前實例的項目。 任何幫助,將不勝感激。

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
                xmlns:s="library://ns.adobe.com/flex/spark"
                xmlns:mx="library://ns.adobe.com/flex/mx"
                autoDrawBackground="true"
                creationComplete="itemRendererInit(event)">

<fx:Script>
    <![CDATA[
        import flash.utils.setInterval;

        import flashx.textLayout.conversion.TextConverter;

        import mx.events.FlexEvent;

        protected function itemRendererInit(event:FlexEvent):void {
            setInterval(resizeItemRenderer, 50);
            richtext.textFlow= TextConverter.importToFlow(
                '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><linkNormalFormat color="#ac0000" textDecoration="none"/><linkHoverFormat color="#ac0000" textDecoration="underline"/><linkActiveFormat color="#ac0000" textDecoration="none"/><p><span fontWeight="bold">' +
                data[0].toString() +
                ':</span><br/><br/>' +
                data[1].toString() +
                '</p></TextFlow>', TextConverter.TEXT_LAYOUT_FORMAT);
        }

        private function resizeItemRenderer():void {
            richtext.width = parentApplication.width-525;
        }
    ]]>
</fx:Script>

<s:RichEditableText id="richtext"
            paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"
            verticalAlign="middle" editable="false" textAlign="left"/>

</s:ItemRenderer>

就在我的頭頂上方,嘗試覆蓋commitProperties而不是依賴creationComplete事件。 在creationComplete上,只需調用invalidateProperties,然后從commitProperties()調用函數。

我最終發現這是一個數據綁定問題。 謝謝@MD

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM