当用户在flex中选择其中的值时,如何在组合框中获取所选索引的值

时间:2015-12-29 12:53:56

标签: actionscript-3 flex combobox flex3

您好我已经动态创建了一个comboBox,因为我是Flex新手,当用户从组合框下拉列表中选择一个值时,我不知道如何从组合框中获取所选值

以下是我的代码

var comboBox:ComboBox = new ComboBox();
comboBox.dataProvider = field.getValues();
comboBox.width = "50";
comboBox.prompt = "Test";
comboBox.selectedIndex = -1;

当有用户从组合框的下拉列表中选择值时,有人可以帮助我确定如何获得所选索引的值吗?

即使是一个示例也可以帮助我!!

先谢谢..... !!

2 个答案:

答案 0 :(得分:1)

您可以使用comboBox.selectedItem

请记住检查null,因为selectedItem如果未设置则返回null。

comboBox.addEventListener(ListEvent.CHANGE, comboBox_change, false, 0, true); //weak listener

private function comboBox_change(event:Event):void {
  var comboBox:ComboBox = event.target as ComboBox
  var item:MyClass = comboBox.selectedItem as MyClass
  if(item) {
    //do what you need to do
  }
}

答案 1 :(得分:0)

你可以这样做:

var comboBox:ComboBox = new ComboBox();
comboBox.dataProvider = field.getValues();
comboBox.width = 50;
comboBox.prompt = "Test";
comboBox.selectedIndex = -1;
comboBox.addEventListener(ListEvent.CHANGE, onChange);
panel.addChild(comboBox);

private function onChange(event:Event):void
{
    trace(event.currentTarget.selectedItem); //Here you get the selected item.
}

希望它有所帮助。