Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flex > Проблема с DataGrid и RadioButton


Автор: soloweb 15.7.2008, 14:04
Есть DataGrid с 
Код

<mx:DataGridColumn headerText=" " width="20">
                            <mx:itemRenderer>
                                <mx:Component>
                                    <mx:RadioButton selected="false" groupName="rbComplects" />
                                </mx:Component>
                            </mx:itemRenderer>
                        </mx:DataGridColumn>


Но возникает следующая ситуация после загрузки всех данных в этот DataGrid методом dataProvider все грузится (появляется скролл горизонтальный)
Значит после я выбираю какой нибудь елемент в radioButton и происходит следущее: Нужный RadioButton ставится в положении selected тоесть все нормально, далее, я начинаю премотку скроллом так чтобы из области видимости у меня исчез выбранный RadioButton и происходит следущее: При возврате на выделенный елемент RadioButton он становится в состояние selected="false" и выделяется другой елемент или вообще ничего не выделяется (((

Прошу помочь с данным вопросом )))
Заранее спасибо!

Автор: eternalko 15.7.2008, 14:54
Не знаю что там, но попробуй в сам радио добавать свойства. id или индексы.

Автор: soloweb 15.7.2008, 15:30
мдааа не помогает (((
Help кто-нибудь ((((

Автор: mantracoder 18.7.2008, 22:55
Итак, важно лишь понять одну простую вещь: количество ItemRenderer-ов соответствует количеству видимых строк. Т.е. при "перемотке" в itemRenderer попадает совсем другое data из модели. Поэтому, естественно, теряется выделение и на первый вгляд приложение ведет себя "хаотично". Поэтому, я бы реализовал рендерер вот так:

Код

<mx:RadioButton id="myRadio" selected="{data.selected}" change="data.selected = myRadio.selected;"/>


Естественно, что те объекты, которые отображаются в таблице должны иметь свойство selected типа Boolean, либо их класс должен быть обьявлен как динамический (dynamic).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)