2011-10-27 5 views
0

DataGridのサイズを手作業で(コードではなく)変更すると、最後の列はほとんどの幅を保持しているようです。さらに悪いことに、それを拡張して大幅に縮小すると、他の列がスムーズになることがあります。ここでは完璧な例です:Flexでは、手動でDataGridのサイズを変更するには、どのようにして列の幅を適切に保つことができますか?

Datagrid Example

理想的なソリューションは、均等またはテキストの長さに比例して幅を配布します。さらに、必要でないときにテキストを覆わないようにする。上記の例では、幅を0.5に設定することで問題は緩和されているように見えますが、完全に防止することはできません。

これを解決するうえで、洗練されたカスタムデータグリッドがあるかどうかを知りたいと思うもの。解決策を見つけようとすることから、利用できる唯一の解決策はよりアドホックであると思われます。

答えて

1

この問題を回避するには2つの方法があります。

1)アイテムレンダラーのレイアウトを繰り返す列(たとえば、HBoxはルールで区切られた)をシミュレートする特殊アイテムレンダラーでListを使用します。非常に洗練されたソリューションではありませんが、サイズ変更はかなり予測可能です。また、(ヘッダーにボタンを追加することによって)ソート機能を簡単に追加することもできますが、ここで実装できる列のサイズ変更が可能かどうかはわかりません。

2)SDK 4.xのspark s:DataGridを使用してください。 AFAIKのようなサイズ変更の問題はありません。