Flexでは、手動でDataGridのサイズを変更するために、どのようにして列の幅を適切に保つことができますか?

コードではなく手作業でデータグリッドのサイズを変更すると、最後の列は幅の大部分を保持しているように見えます。さらに悪いことに、それを拡張して大幅に縮小すると、他の列がスムーズになることがあります。ここには完璧な例があります:

Datagrid Example

理想的な解決策は、幅をテキストの長さに等しくまたは比例して配分することである。さらに、必要でないときにテキストをカバーするのは避けてください。今度は、上の例で幅を 0.5 に設定すると、問題は緩和されているように見えますが、完全に防止することはできません。

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

0

1 答え

私はこの問題を回避する2つの方法を知っています。

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

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

1
追加された