Порядок элементов Flex Spark List - PullRequest
0 голосов
/ 17 октября 2011

У меня есть обычный список искр, который сортируется правильно, когда не используется средство визуализации элементов.Однако при использовании следующего средства визуализации элементов список перемешивается и отображает элементы из предыдущих экземпляров списка.Любая помощь будет оценена.

<?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>

Ответы [ 2 ]

0 голосов
/ 05 ноября 2011

В конце концов я обнаружил, что это проблема с привязкой данных.Спасибо @ MD

0 голосов
/ 18 октября 2011

Сверху у меня в голове, попробуйте переопределить commitProperties вместо того, чтобы полагаться на событие creationComplete.В creationComplete просто вызовите invalidateProperties, а затем вызовите свою функцию из commitProperties ().

...