2011-12-30 8 views
0

私は、ユーザーが列の幅と可視性を変更して保存できるデータグリッドを持っています。私は元のmxmlにDataGridをリセットするリセットボタンを追加したいと思います。これはオリジナルのデータグリッドコードです。元のmxmlに基づくリセットコンポーネント

<mx:DataGrid x="10" y="47" height="159" width="250" dataProvider="{acOffspring}" id="offspring_dg"> 
    <mx:columns> 
     <mx:DataGridColumn headerText="Tag" visible="true" dataField="animal_ptag" width="121"/> 
     <mx:DataGridColumn headerText="Sex" dataField="animal_sex" width="45"/> 
     <mx:DataGridColumn headerText="Birth Date" visible="true" dataField="animal_birthdate" width="82"/> 
     <mx:DataGridColumn headerText="Name" visible="false" dataField="animal_name" width="82"/> 
     <mx:DataGridColumn headerText="Status" visible="false" dataField="status_status" width="82"/> 
     <mx:DataGridColumn headerText="Breed" visible="false" dataField="breed_breed" width="82"/> 
    </mx:columns> 
</mx:DataGrid> 
+0

質問がありましたか? – JeffryHouser

+0

ユーザーが列の幅と可視性の一部を変更した後、オリジナルのmxmlで行ったようにデータグリッドをリセットするにはどうすればよいですか? – Adam

答えて

0

あなたは、私が見る2つのオプションがあります。

最初のコンポーネントを破壊し、それの新しいインスタンスを作成することです。もう1つは、デフォルト値を何らかの方法で保存してから、関連するすべてのプロパティをリセットしてリセットすることです。このような何か:

Column1InitialWidth = offspring_dg.columns[0].width 
Column1InitialVisibility = offspring_dg.columns[0].visibility 
etc... 

それは彼らがちょうど逆で同じことを行うリセットするための時間が来る:あなたが扱っている場合、私はこのアプローチはもう少しカプセル化することができ確信している

offspring_dg.columns[0].width = Column1InitialWidth 
offspring_dg.columns[0].visibility = Column1InitialVisibility 

たくさんの列があります。

+0

オプションありがとうございます。 – Adam

関連する問題