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 回答