Flex 4显示来自spark DropDownList的所选项目

时间:2013-12-10 04:38:15

标签: flex

我的利益相关者有一个请求,要求显示应用程序中DropDownList控件的当前所选项目。例如,如果使用[1,2,3,4]下拉的总屏幕 如果选择3,则localscreen下拉列表中的唯一项目将为[1,2,3],如果选择2,则对于nextworkscreen,将仅显示1。我正在使用dropdownlist和ArrayCollection。

enter image description here

关于这是否可能的任何想法,如果是这样,如何实现它真的很感激。

提前致谢。

将Flash Builder 4.7与Apache Flex 4.11 sdk一起使用

2 个答案:

答案 0 :(得分:0)

将“本地”屏幕的dataProvider设置为在“总屏幕”的更改事件处理程序中具有适当值的数组。网络屏幕也是如此(在本地屏幕更改时设置其数据提供者)。

API文档有一个使用更改事件的示例:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/DropDownList.html

(参见示例mxml中的change =“updateSelection(event)”

答案 1 :(得分:0)

            private function updateLocal(event:Event):void
        {
            //var aLocalScreen:Object;
            var idx:uint;
            var length:uint = totalscreenSelect.selectedItem.data;
            aLocal= new ArrayCollection();

            for(idx=0; idx<length; idx++)
            {
                //Alert.show("An event occurred.");
                var data:Object = new Object();
                data["label"]=idx+1;
                data["data"] = idx+1;
                aLocal.addItem(data);
            }
        }