0

SDK が 4.5 以前の場合、スクロールバーを表示しない Spark DataGrid があります。SDK を 4.6 に設定すると、正しく表示されます。

誰かがこれを見たことがありますか、またはスクロールバーを正しく表示する方法を知っていますか?

これは私が使用したCSSです:

s|Scroll {
    skinClass: ClassReference("view.skins.CustomScrollerSkin");
}

これは基本的にスキンです:

<!---  A horizontal scrollbar that lets you control the portion of data that is displayed 
when there is too much data to fit horizontally in a display area.
The Scroller determines whether the horizontal ScrollBar is visible. -->
<fx:Component  id="horizontalScrollBarFactory">
    <s:HScrollBar visible="false" />
</fx:Component> 

4

1 に答える 1

0

解決しました。Flex 4.6 の動作は 4.5 とは異なります。

Flex 4.5.1 では、これらのスキン パーツの visible=false があったため、上のこのスキンはスクローラーを非表示にしていました。Flex 4.6 では、これはスクローラーを隠しません。そのコンポーネントからスキン/セレクターを削除しました。

この原因は、4.6 で導入された新しいオンデマンド スクローラー SDK に関係していると思われます。

Scroller には、いくつかの内部機能強化が行われています。何よりもまず、スクロール バーがオンデマンドで作成されるようになりました。これは、コンテンツがスクロールされるまで、アプリケーションがコンテンツのスクロールバーを事前に作成するのに時間を費やさないことを意味し、結果としてビュー作成のパフォーマンスが向上します。[1]

[1] http://www.adobe.com/devnet/flex/articles/introducing-flex46sdk.html

于 2012-10-18T22:01:14.163 に答える