0


0

Flex-TitleWindow内にデータグリッドを表示できません

スパークTitleWindow内にDataGridを追加しようとしていますが、何らかの理由で正しく表示されません。

メインmxmlに同じコードを配置すると、正しく表示されます。 まったく同じコードがTitleWindowに奇妙に表示されます。


タイトルウィンドウ内では次のようになります-image:https://i.stack.imgur.com/WMWeV.jpg [alt text]

メインのmxmlでは、次のようになります-image:https://i.stack.imgur.com/1O2Wu.jpg [alt text]

コードに変更はありません…​

何が起きているのか教えてください。

3 Answer


1


私の推測では、タイトルウィンドウに設定された何らかのスタイルがDataGridに継承されています。 お役に立てば幸いです。


1


また、FlexGlobals.topLevelApplicationを使用してこれを開くと、Flexにバグがあるようです。

var dialog:MyDialog = PopUpManager.createPopUp(FlexGlobals.topLevelApplication as DisplayObject, MyDialog, true) as MyDialog;

これはDateFieldコントロールで発生したため、「this」の呼び出しを使用して、アプリケーションではなくモジュールの中央に配置するという注意を払って変更しました。


0


DataGridの例を次に示します

MainApp.mxml

            import mx.managers.PopUpManager;

            protected function button1_clickHandler(event:MouseEvent):void
            {
                var pop:MyTitle = PopUpManager.createPopUp(this, MyTitle, true) as MyTitle;
                PopUpManager.centerPopUp(pop);
            }

MyTitle.mxml


結果は次のとおりです。image:https://i.stack.imgur.com/VVL8Z.jpg [alt text]

そのため、TitleWindowの呼び出し/表示方法を再確認してください…​