# Flex: ComboBox value -\> ViewStack id=

**URL:** <https://forum.kirupa.com/t/flex-combobox-value-viewstack-id/234744>\
**Category:** flash\
**Created:** [August 5, 2007, 5:46pm UTC](https://forum.kirupa.com/t/flex-combobox-value-viewstack-id/234744 "2007-08-05T17:46:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![skram](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/skram/32/3962_2.png) [@skram](https://forum.kirupa.com/u/skram)\
**Post date:** [August 5, 2007, 5:46pm UTC](https://forum.kirupa.com/t/flex-combobox-value-viewstack-id/234744/1 "2007-08-05T17:46:51Z")

</div>

My goal is to not have to use a switch statement… and therefore be as dynamic as possible…

```auto

	[Bindable] private	var models:Array = ["tasks","users","bugs"];
	public function changeViewStackModel():void
	{ //this.modelViewStack.selectedChild=users; //works
	  //this.modelViewStack.selectedChild="users"; //does not work
	  //this.modelViewStack.selectedChild=this.modelsCombo.selectedItem; //does not work
	  switch(modelsCombo.selectedItem){
	  	case "tasks": modelViewStack.selectedChild=tasks; break;
	  	case "users": modelViewStack.selectedChild=users; break;
	  	case "bugs": modelViewStack.selectedChild=bugs; break;
	  }
	}

```

MXML…

```auto

	<mx:ComboBox id="modelsCombo" dataProvider="{models}" selectedIndex="0" change="changeViewStackModel()"/>
	<mx:ViewStack x="29.25" y="55" id="modelViewStack" width="90%" height="200">
		<mx:Canvas id="tasks" label="Tasks"><mx:Label text="Tasks stack view!!"/></mx:Canvas>
		<mx:Canvas id="users" label="Users"><mx:Label text="Users stack view!!"/></mx:Canvas>
		<mx:Canvas id="bugs" label="Bugs"><mx:Label text="Bugs stack view!!"/></mx:Canvas>
	</mx:ViewStack>

```

Any ideas? I’ve been trying to figure this out for a long time!
