2013-12-10 49 views
0

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

enter image description here

上,如果这是可能的,如果是的话如何实现它真的可以理解的任何想法。

在此先感谢。

使用Flash Builder 4.7和Apache的Flex SDK 4.11

回答

0

设置dataProvider本地屏幕与在总屏幕改变事件处理程序相应值的数组。网络屏幕也一样(在本地屏幕更改时设置其数据提供者)。

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

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

(见变化= “updateSelection(事件)”,在该示例的mxml)

+0

我是新手来展示你的意思? \t \t \t私有函数updateLocal(事件:了IndexChangeEvent):无效 \t \t \t { \t \t \t \t VAR aLocal:数组= []; \t \t \t \t var idx:uint; \t \t \t \t var length:uint = totalscreenSelect.selectedItem.data; \t \t \t \t为(IDX = 0; IDX <长度; IDX ++) \t \t \t \t { \t \t \t \t \t aLocal.push({数据: “标签” + IDX}); \t \t \t \t} \t \t \t \t \t \t \t} 但也有发生错误。 – Lynda

+0

谢谢十字军我找到了路 – Lynda

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); 
      } 
     }