您好我已经动态创建了一个comboBox,因为我是Flex新手,当用户从组合框下拉列表中选择一个值时,我不知道如何从组合框中获取所选值
以下是我的代码
var comboBox:ComboBox = new ComboBox();
comboBox.dataProvider = field.getValues();
comboBox.width = "50";
comboBox.prompt = "Test";
comboBox.selectedIndex = -1;
当有用户从组合框的下拉列表中选择值时,有人可以帮助我确定如何获得所选索引的值吗?
即使是一个示例也可以帮助我!!
先谢谢..... !!
答案 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.
}
希望它有所帮助。