フレックス3開発を維持-管理カラム幅の問題
-
19-09-2019 - |
質問
いくxmlデータを列が見える、幅の各カラムです。私は開発を維持-管理の幅を変更できsincesその片側のHDividedBox.の視認性部作品が、設定の幅が起こります。ニコード:
for(loop through column data retrieve from XML)
{
newData[i] = dg.columns[Number(columnsOrder[i]) - 1];
newData[i].visible = (Number(columnsVisibility[i]) == 1);
newData[i].width = Number(columnsWidth[i]);
trace(newData[i].headerText + " w:" + newData[i].width.toString() + " v:" + newData[i].visible.toString());
}
dg.columns = newData;
dg.invalidateList();
に微量の幅を正確に、しかし、その表示として"20"も連続で一---
Date w:240 v:true
Title w:184 v:true
Requestor w:20 v:true
Approved By w:20 v:true
Category w:20 v:false
Status w:20 v:false
Priority w:20 v:false
私の出力数(columnsWidth[i]で表示されて、値が正しくないかが起きているの譲渡に幅になります。
さらにこの数時間、やって一度に複数のことが出来ないように固定でに無い.
解決
私のDataGridの幅がれるHDividedBoxの片側にそのsinces変更することができます。
これはすぐそこに問題です。
DataGridの幅が固定されていなかった時はいつでも私は、Flex 2およびFlex 3 DataGridColumnの幅のとまったく同じ問題に直面しました。私が持っていた唯一の解決策は、AdvancedDataGridや他の同様の構成要素にデータグリッドやスイッチの幅を修正しました。
他のヒント
私は、AdvancedDataGridで同じことを行っている、それが動作します。 これらの値を設定することで、試してみてください。
horizontalScrollPolicy="on"
width="100%
、その後れるHDividedBoxであなたにこれは動作するはずの列を追加します。
できることだと思っていはバグの開発を維持-管理そのものです。
設定した場合の最小幅="0"horizontalScrollPolicy="{ScrollPolicy.自動車}"の開発を維持-管理までを作成しますDataGridColumnオブジェクトの固定幅で利用する為に変換するに従っています。
しかし、それでも問題のカラムの開発を維持-管理は大きいし、和のすべての固定幅、このレビューは参考になりまし最終DataGridColumnます。
き周辺のこの追加により空欄のないヘッダのテキストなど。
[OK]を - さまざまな列幅モードのサポートを構築しながら、私たちはこの自分自身に実行してきました。情報のほんの少しちらほら - あなたが明示的に幅を設定したい場合、あなたはこのような何かを行うことを確認します:
var oldPolicy:String = grid.horizontalScrollPolicy;
grid.horizontalScrollPolicy ="on"
//set your widths here
grid.horizontalScrollPolicy =oldPolicy;