DataGrid、Flex 3 中的动态皮肤变化

发布于 2024-12-01 12:24:05 字数 503 浏览 1 评论 0原文

我正在尝试动态更改 DataGrid 中的 sortArrowSkin。

这是我的代码:

grid.clearStyle("sortArrowSkin");
grid.setStyle("sortArrowSkin", mx.skins.ProgrammaticSkin);

然后使用

grid.clearStyle("sortArrowSkin");
grid.setStyle("sortArrowSkin", mx.skins.halo.DataGridSortArrow);

getStyle("sortArrowSkin") 的输出在每个之后重置它是正确的值,但排序箭头保留在标题中。

如果我在开始时静态设置其中任何一个,它们工作正常,但如果我像这样动态更改它们,则不会反映更改。

我还尝试在设置样式后使网格的所有属性、显示列表、大小等无效,但结果相同。

有人能够成功做到这一点吗?

I'm trying to dynamically change the sortArrowSkin in a DataGrid.

Here's my code:

grid.clearStyle("sortArrowSkin");
grid.setStyle("sortArrowSkin", mx.skins.ProgrammaticSkin);

and then resetting it later with

grid.clearStyle("sortArrowSkin");
grid.setStyle("sortArrowSkin", mx.skins.halo.DataGridSortArrow);

The output of getStyle("sortArrowSkin") is the correct value after each of these, but the sort arrow remains in the header.

If I set either of these statically at the start they work fine, but if I change them dynamically like this, the change is not reflected.

I've also tried to invalidate all of the grid's properties, displaylist, size, etc. after setting the style, but with the same results.

Has anyone been able to do this successfully?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文