DataGrid的itemrenderer滚动时得到问题 [英] DataGrid itemrenderer getting issue while scroll

查看:224
本文介绍了DataGrid的itemrenderer滚动时得到问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆