时间: 2020-11-21|47次围观|0 条评论

示例:

代码:


<?
xml version="1.0" encoding="utf-8"
?>


<!--
 http://blog.flexexamples.com/2008/05/29/displaying-checkbox-controls-using-the-repeater-in-flex/ 
-->


<
mx:Application 
xmlns:mx
="http://www.adobe.com/2006/mxml"

        layout

="vertical"

        verticalAlign

="middle"

        backgroundColor

="white"
>

    
<
mx:Script
>

        

<![CDATA[

            import mx.controls.Alert;
            import mx.controls.CheckBox;

            private function button_click(evt:Event):void {
                var selArr:Array = [];
                var idx:int;
                var len:int = arr.length;
                for (idx=0; idx<len; idx++) {
                    if (checkBox[idx].selected) {
                        selArr.push(checkBox[idx].label);
                    }
                }

                var title:String = selArr.length + " of " + len + " item(s) selected.";
                var message:String = selArr.join("n");
                Alert.show(message, title);
            }

            private function doFilter(element:*, index:int, arr:Array):Boolean {
                return element.selected;
            }

            private function checkBox_change(evt:Event):void {
                var ch:CheckBox = evt.currentTarget as CheckBox;
                Alert.show(ch.getRepeaterItem().data);
            }
        
]]>

    

</
mx:Script
>

    
<
mx:Array 
id
="arr"
>

        

<
mx:Object 
label
="Red"
 data
="red"
 
/>

        

<
mx:Object 
label
="Orange"
 data
="haloOrange"
 
/>

        

<
mx:Object 
label
="Yellow"
 data
="yellow"
 
/>

        

<
mx:Object 
label
="Green"
 data
="haloGreen"
 
/>

        

<
mx:Object 
label
="Blue"
 data
="haloBlue"
 
/>

    

</
mx:Array
>

    
<
mx:Panel 
id
="panel"
 width
="50%"
 paddingLeft
="10"
 verticalGap
="10"
>

        

<
mx:Repeater 
id
="checkBoxRepeater"
 dataProvider
="
{arr}
"
>

            

<
mx:CheckBox 
id
="checkBox"

                    label

="
{checkBoxRepeater.currentItem.label}
"

                    data

="
{checkBoxRepeater.currentItem.data}
"

                    change

="checkBox_change(event);"
 
/>

        

</
mx:Repeater
>

        

<
mx:ControlBar 
horizontalAlign
="right"
>

            

<
mx:Button 
id
="button"

                    label

="Click me"

                    emphasized

="true"

                    click

="button_click(event);"
 
/>

        

</
mx:ControlBar
>

    

</
mx:Panel
>


</
mx:Application
>

转载于:https://www.cnblogs.com/xxcainiao/archive/2008/05/30/1210495.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/96532388

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《在Repeater控件中使用CheckBox控件.
   

还没有人抢沙发呢~