1

私はフレックス TitleWindow を使用しており、その幅と高さを両方とも 100% に設定しています。この TitleWindow には 1 つのデータグリッドが配置されています。ただし、ウィンドウサイズを変更するために何をしても反映されません。変更は Eclipse デザイン ウィンドウ内に反映されるだけで、実際のアプリケーションには反映されません。誰でも何か提案できますか?

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
            width="100%"
            height="100%"
            verticalScrollPolicy="off"
            title="GanttChart"
            xmlns:project="mpt.project.*"
            showCloseButton="true"
            close="closePopup()"
            >
<mx:Script>
    <![CDATA[
        import mpt.vo.project.GanttChart;
        import mx.collections.ArrayCollection;
        import mx.managers.PopUpManager;
        [Bindable]
        private var styledEditor:IFactory=new ClassFactory(StyledItemEditor);

        [Bindable]
        private var dataForGanttGrid:ArrayCollection;//=new ArrayCollection([{title: "Task 1", start: 0, duration: 3, percentComplete: .7}, {title: "Task 2", start: 1, duration: 3, percentComplete: .5}, {title: "Task 3", start: 2, duration: 3, percentComplete: .3}, {title: "Task 4", start: 5, duration: 5, percentComplete: 0}]);

        public function init():void
        {
            this.dataForGanttGrid=new ArrayCollection();
        }
        public function setDataForGanttGrid(title:String,start:int,duration:int,setPosition:int):void
        {
            this.dataForGanttGrid.addItemAt({title: title, start: start, duration: duration, percentComplete: .7},setPosition);
        }
        private function closePopup():void
        {
            PopUpManager.removePopUp(this);
        }
    ]]>
</mx:Script>

<mx:VBox width="100%"
         height="100%">

    <project:GanttDataGrid width="100%"
                           height="100%"
                           max="10"
                           ganttItemEditor="{styledEditor}"
                           taskHeaderWidth="170"
                           dataProvider="{dataForGanttGrid}"/>

</mx:VBox>

</mx:TitleWindow>
4

2 に答える 2

1

width="100%" height="100%"Application コンテナと TitleWindow のすべての親に対して設定 します。

于 2013-02-22T09:11:32.067 に答える
0

助けてくれてありがとう。

@Ilya Z:私はあなたのソリューションのみを実装していましたが、親のサイズを変更したくありませんでした。親要素のサイズに対して現在の要素のサイズを変更したかったのです。

これが私がしたことです:

このポップアップを表示していた mxml ファイル (GanttChartPanel) に、次の行を追加しました。

//previous lines
PopUpManager.addPopUp(gantt,this,true);
PopUpManager.centerPopUp(gantt);

//New lines    
gantt.height=.8*this.height;
gantt.width= .8*this.width;
PopUpManager.addPopUp(gantt,this,true);
PopUpManager.centerPopUp(gantt);
于 2013-02-22T21:22:42.383 に答える