2012-01-17 16 views
0

Tree ItemRendererを持つFlex 4コンボボックスで作業しています。このコンボボックスの高さをプログラムに基づいてデータに基づいて設定したい(つまり、xmlデータに基づいて) 。コンボボックスの高さをFlex 4でプログラムで設定する

Peter deHaanさんにhttp://blog.flexexamples.com/2008/07/04/creating-a-variable-row-height-item-renderer-on-a-combobox-control-in-flex/さんありがとうございます。Tree ItemRendererとComboボックスの高さを通常の場合に設定できますが、水平スクロールバーが表示されていると、レイアウトがうまくいかない場合があります。 (TreeScreenPolicyを 'auto'に設定する必要があるのは、Tree ItemRendererが複数のレベルのXMLデータの場合に展開できるためです)。

私の質問はコンボボックスの水平スクロールバーが表示されているかどうかを確認する方法ですか?

+0

私はFlexにいましたが、しばらくして見えましたが、難しい解決策は目に見えるアイテムを測定してからコンテナの幅と比較することです。私に起こるチートは次のとおりです。scroll-x(何でも)を1に設定してから、スクロールバーがなくてもうまくいけば、それは0のままになり、スクロールバーでは1になります。 –

答えて

0

解決策が正しく得られたかどうかはわかりませんが、私が理解したところで、必要な高さに応じてサイズを変更し、スクロールバーを持たないコンテナが必要です。

私が正しければ、flexlibライブラリで使用されているflowBoxコンテナを使用できます。私は間違って質問を理解している場合

http://flexlib.googlecode.com/svn/trunk/docs/flexlib/containers/FlowBox.html

私を修正すること自由に感じてください。

+0

あなたは、FlowBox ItemRendererを作成してから、TreeBoxコントロールをそのFlowBoxコントロールに追加するのですか? 上記の問題は、ツリーItemRendererにノードと複数のレベルが多く、コンボボックスの幅にこのツリーを含めることができないため、水平スクロールバーが表示されるため、水平スクロールバーが消えてしまいます。 – Thinhbk

関連する問題