DataGrid的itemrenderer滚动时得到问题 [英] DataGrid itemrenderer getting issue while scroll
问题描述
< s:DataGrid dataProvider ={arrList} >
< s:列>
< mx:ArrayList>
< mx:source>
< s:GridColumn width =90headerText =radio>
< s:itemRenderer>
< fx:Component>
< s:GridItemRenderer>
< fx:Script>
<![CDATA [
覆盖公共函数集数据(value:Object):void
{
super.data = value;
rdId.group = outerDocument.rbgGroup;
}
]]>
< / fx:Script>
< / s:GridItemRenderer>
< / fx:Component>
< / s:itemRenderer>
< / s:GridColumn>
< s:GridColumn headerText =NamedataField =name/>
< / mx:source>
< / mx:ArrayList>
< / s:列>
< / s:DataGrid>
我已经为单选按钮创建了一个组,因为我想要选择其中的一个。
< s:RadioButtonGroup id =rbgGroup/>
这工作正常。但是,如果我选择任何收音机像第一个滚动然后它会选择另一个单选按钮自动和第一次选择删除。
我已经检查了许多其他职位,如这,但似乎并不工作。 / p>
只有当我滚动时才发生问题。
任何帮助将不胜感激。
我按照以下的方式完成了。
选中= false
< S:GridItemRenderer>
< fx:Script>
<![CDATA [
import spark.components.RadioButtonGroup;
[Bindable]
private static var rbgGroup:RadioButtonGroup = new RadioButtonGroup();
覆盖公共函数集数据(value:Object):void
{
super.data = value;
保护函数rdId_changeHandler(event:Event):void {
if(outerDocument.arrList!= null)
{
(var obj:outerDocument.arrList中的对象)
{
obj.selected = false;
}
}
data.selected = true;
}
]]>
< / fx:Script>
< / s:GridItemRenderer>
希望能帮到一些人。
I am using radio button inside spark datagrid as following way.
<s:DataGrid dataProvider="{arrList}" >
<s:columns>
<mx:ArrayList>
<mx:source>
<s:GridColumn width="90" headerText="radio">
<s:itemRenderer >
<fx:Component>
<s:GridItemRenderer>
<fx:Script>
<![CDATA[
override public function set data( value:Object ) : void
{
super.data = value;
rdId.group=outerDocument.rbgGroup;
}
]]>
</fx:Script>
<s:RadioButton id="rdId" />
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
<s:GridColumn headerText="Name" dataField="name" />
</mx:source>
</mx:ArrayList>
</s:columns>
</s:DataGrid>
I have created group for radiobutton as i want any one of selected.
<s:RadioButtonGroup id="rbgGroup" />
This working fine. But, if i select any radio like first and scroll then it will select another radio button automatically and first selected removed.
I have checked many other post like this but that doesn't seems work.
Issue occurred only when i scroll.
Any help would greatly appreciated.
I have done it following way. Made selected = false
for all and made selected which is changed.
<s:GridItemRenderer>
<fx:Script>
<![CDATA[
import spark.components.RadioButtonGroup;
[Bindable]
private static var rbgGroup:RadioButtonGroup = new RadioButtonGroup();
override public function set data( value:Object ) : void
{
super.data = value;
}
protected function rdId_changeHandler(event:Event):void {
if(outerDocument.arrList != null)
{
for each(var obj:Object in outerDocument.arrList)
{
obj.selected = false;
}
}
data.selected=true;
}
]]>
</fx:Script>
<s:RadioButton id="rdId" group="{pndcGroup}" selected="{data.selected}" change="rdId_changeHandler(event)" />
</s:GridItemRenderer>
Hope it help some one.
这篇关于DataGrid的itemrenderer滚动时得到问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!