首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex ItemRenderer as CheckBox

Flex ItemRenderer as CheckBox
EN

Stack Overflow用户
提问于 2011-12-01 04:04:03
回答 1查看 1.1K关注 0票数 0

我在Flex itemRenderer中有一个CheckBox作为DataGrid。

现在,我希望确保每次只选中一个复选框,。如果用户选择是复选框,然后尝试选择另一个复选框,则应取消先前的选择。

在Flex里怎么做?

编辑:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">



    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.controls.CheckBox;
            import mx.controls.RadioButton;
            import mx.controls.RadioButtonGroup;

            [Bindable]
            protected var renderer:ClassFactory;

            protected function initRenderer() {
                var group:RadioButtonGroup = new RadioButtonGroup();
                var renderer = new ClassFactory(RadioButton);
                renderer.properties = {group:group};
            }

            private var arrayC:ArrayCollection = new ArrayCollection
                (
                    [
                        {fname:"Person1",isSelected:false},
                        {fname:"Person2",isSelected:false},
                        {fname:"Person3",isSelected:false}
                    ]
                );

                    // To be called when we uncheck checkbox ..
            private function unSelect(event:MouseEvent):void {

            }
        ]]>
    </mx:Script>
    <mx:DataGrid id="dg" x="400" y="400" dataProvider="{arrayC}">
        <mx:columns>
            <mx:DataGridColumn id="dgc1" itemRenderer="{renderer}"/>
            <mx:DataGridColumn id="dgc2" dataField="fname"/>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-01 12:44:42

试着做这样的事情:

代码语言:javascript
复制
[Bindable]
protected var renderer:ClassFactory;

protected function initRenderer() {
   var group:RadioButtonGroup = new RadioButtonGroup();
   var renderer = new ClassFactory(RadioButton);
   renderer.properties = {group:group};
}

将列的itemRenderer属性绑定到呈现器。

编辑:在这篇文章中,最初有另一个答案解释说,当用户期望使用单选按钮的功能时,使用复选框并不是一个好主意。用户希望当他们看到复选框时,他们可以检查多个复选框。http://www.useit.com/alertbox/20040927.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8336391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档