Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обьясните по itemRenderer'у в Grid'е (http://www.flasher.ru/forum/showthread.php?t=107238)

bereal 28.01.2008 17:19

Обьясните по itemRenderer'у в Grid'е
 
Есть у меня грид в котором данные динамически изменяются.

dataProvide типа ArrayCollection , изменения производятся через data.setItemAt(newObject, index)

itemRenderer задается прямо в mxml :

Код:

itemRenderer="BidAskRenderer"
Далее, сам класс BidAskRenderer:

Код:

package
{
        import mx.controls.Label;
        import com.adobe.serialization.json.JSON;
        import mx.controls.dataGridClasses.DataGridListData;       
 
        public class BidAskRenderer extends Label {
                public function BidAskRenderer() {
                }
               
            override public function set data(value:Object):void {
                    if (super.data != null) {
                            trace(super.data['i'] + ' ' + super.text + ' ' + value['i'] + ' ' + value['bid']);
                    }
                    super.data = value;
            }
       
        }
}

Проблема в том, что при обновлении ячеек, переопределенный метод set data вызывается как то странно:

данные на вход (value) подаются для одной ячейки, а в super.data - лежат данные другой ячейки (практически выяснил что там данные последней ячейки, в которой производилось обновление). С super.text - тоже самое.

Помогите разобраться


Часовой пояс GMT +4, время: 06:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.