Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.10.2008, 14:47
Saulot вне форума Посмотреть профиль Отправить личное сообщение для Saulot Найти все сообщения от Saulot
  № 1  
Ответить с цитированием
Saulot
 
Аватар для Saulot

Регистрация: Aug 2008
Сообщений: 51
По умолчанию Безумный ItemRenderer!!!

Очень срочно нужна помощь! У меня в колонке датагрида есть итемрендерер, который является РадиоБаттонГроуп. Все отлично работает, данные из/в провайдера заносяться, НО! При изменении значения одного из рендереров, после сколла, первая строка которая не была видима отображаеться с точно таким же значением, и так с периодичностью в количество видимых строк. Помогите, плиз!

Старый 24.10.2008, 18:09
Saulot вне форума Посмотреть профиль Отправить личное сообщение для Saulot Найти все сообщения от Saulot
  № 2  
Ответить с цитированием
Saulot
 
Аватар для Saulot

Регистрация: Aug 2008
Сообщений: 51
Немного пошаманил и все заработало. Теперь только один вопрос - почему?
Объясните, пожалуйста, кто может - как ОНО заработало?!!!!!!
Был код рендерера:
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%">

<mx:Script>
    <![CDATA[
   
    override public function set data(value: Object): void {
        if(value != null) {
            super.data = value;
            var checked: int = int(value.checked);
            switch (checked) {
                case 1: 
                    radiogroupConfirm.selection = confirm;
                    break;
                case -1:
                    radiogroupConfirm.selection = negative;
                    break;
                default:
                    radiogroupConfirm.selection = null;
                    break;
            }
        }
    }
    
    private function onChange(event: Event): void {
        super.data.checked = radiogroupConfirm.selectedValue;
    }  
    
    ]]>
</mx:Script>

    <mx:RadioButtonGroup id="radiogroupConfirm" change="onChange(event)"/>
    <mx:HBox width="100%">
        <mx:RadioButton groupName="radiogroupConfirm" id="negative" width="20" value="-1"/>        
        <mx:RadioButton groupName="radiogroupConfirm" id="confirm" width="20" value="1"/>
    </mx:HBox>
</mx:HBox>
Заменил на :
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%">

<mx:Script>
    <![CDATA[
   
    private function onChange(event: Event): void {
        super.data.checked = radiogroupConfirm.selectedValue;
    }  
    
    ]]>
</mx:Script>

    <mx:RadioButtonGroup id="radiogroupConfirm" change="onChange(event)"/>
    <mx:HBox width="100%">
        <mx:RadioButton groupName="radiogroupConfirm" id="negative" selected="{data.checked==-1}" width="20" value="-1"/>        
        <mx:RadioButton groupName="radiogroupConfirm" id="confirm" selected="{data.checked==1}" width="20" value="1"/>
    </mx:HBox>
</mx:HBox>
После этого все работает нормально. В чем была ошибка?

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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