Flex/FlashBuilder 4ガンボ状態は時々空白です
-
26-09-2019 - |
質問
以下は非常に簡単な例です。ランダムに、ステップ2ボタンをクリックすると状態が変更されますが、ステップ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>
解決
Flex SDK 4.1でテストしたばかりで、作成ポリシーを変更せずに機能します。 「ステップ2」をクリックすると、状態が正常に変更されます。
ところで:あなたはあなたに巻き毛の装具を必要としませんクリックイベントハンドラー...
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" currentState="step1">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<s:states>
<s:State name="step1"/>
<s:State name="step2"/>
</s:states>
<s:BorderContainer includeIn="step1">
<s:Panel title="Step 1"/>
</s:BorderContainer>
<s:BorderContainer includeIn="step2">
<s:Panel title="Step 2"/>
</s:BorderContainer>
<s:Button label="step1" click="setCurrentState('step1', true)"/>
<s:Button label="step2" click="setCurrentState('step2', true)"/>
</s:Application>
他のヒント
Flex 4 SDKの古い /プレリリースバージョンを使用しているようです。 4.1.0に更新することをお勧めします - 最後の安定したバージョンです。
PS:書く this.setCurrentState('step1',true)
最良のアイデアではありません。使用することをお勧めします currentState = 'step1'
- それは国家の変化の公式の方法です。
所属していません StackOverflow