下面是一个非常简单的示例,随机点击 step2 按钮,状态会改变,但不会出现 Step 2 面板。
我怀疑由于某种原因没有创建该州的孩子,这就是为什么我将 itemCreationPolicy 设置为“立即”,但这没有区别
这对应用程序来说是灾难性的,因为用户陷入困境并被迫刷新
请问有什么想法吗?
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationPolicy="all" currentState="step1">
<s:states>
<s:State name="step1"/>
<s:State name="step2"/>
</s:states>
<s:BorderContainer includeIn="step1" itemCreationPolicy="immediate">
<s:Panel title="Step 1"/>
</s:BorderContainer>
<s:BorderContainer includeIn="step2" itemCreationPolicy="immediate">
<s:Panel title="Step 2"/>
</s:BorderContainer>
<s:Button title="step1" click="{this.setCurrentState('step1',true)}"/>
<s:Button title="step2" click="{this.setCurrentState('step2',true)}"/>
</s:BorderContainer>