Continuing Chet's line of thinking - You might want to create a state
hierarchy so that state1 is based in the base state, and state2 is based on
state1, and in each one refine the view elements per your requirements.

HTH,
Sefi

On Thu, Nov 27, 2008 at 2:56 AM, Chet Haase <[EMAIL PROTECTED]> wrote:

>
>
> States are mutually exclusive: a given component (such as the component
> that contains the states in your code below) can only be in one state at a
> time. States can be derived from each other, but that's essentially just a
> way to inherit property values from one state to the other; they are still
> completely different states. When you set the 'currentState' property, you
> will be put into that state and that state only.
>
>
>
> It's not clear to me what you're trying to accomplish by being in >1 state
> at a time; can you elaborate on the problem you're trying to solve?
>
>
>
> Chet.
>
>
>
>
>
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *malik_robinson
> *Sent:* Wednesday, November 26, 2008 4:46 PM
> *To:* [email protected]
> *Subject:* [flexcoders] **View States Problem**
>
>
>
> Hi,
>
> I am using Flex 3
>
> I am trying to use "view states" in my Flex application. My code seems
> to work fine when I just have two "view states", but when I have 3
> states (including the base state), the screen never displays all 3 at
> the same time. I am displaying these states based on the result of a
> remote call, that part works fine so the remoting part of it is not
> the problem.
>
> In Flexbuilder 3 if I go into design view, I can traverse through the
> states (base, state2, state3), and the visual displays look correct.
>
> Anyone have any idea or thoughts?
>
> Here is my code below:
>
> <mx:states>
>
> <mx:State name="state2">
>
> <mx:AddChild relativeTo="{frm}" position="lastChild" >
>
> <mx:FormItem label="Select Sub Area:">
> <mx:ComboBox
> id="cb2"
> dataProvider="{subAreaAC}"
> labelField="state2"
> width="216" left="10" top="40" minWidth="150" />
> </mx:FormItem>
>
> </mx:AddChild>
>
> </mx:State>
>
> <mx:State name="state3" basedOn="state2">
>
> <mx:AddChild relativeTo="{frm}" position="lastChild" >
> <mx:FormItem label="Select Sub-Sub Area:">
> <mx:ComboBox
> id="cb3"
> dataProvider="{subSubAreaAC}"
> labelField="state3"
> minWidth="150" />
> </mx:FormItem>
> </mx:AddChild>
>
> </mx:State>
>
> </mx:states>
>
> <!-- this is basically my base state, this gets showed by default -->
> <mx:Form id="frm" x="10" y="10">
> <mx:FormItem label="Select a Parent Category:">
> <mx:ComboBox id="cb1"
> labelField="ParentCategory"
> width="150" left="10" top="40"
> dataProvider="{catAC}"
> rowCount="{catAC.length / 2}"
> />
> </mx:FormItem>
> </mx:Form>
>
>    
>

Reply via email to