垂直对齐 Spark DataGrid 行中的文本

发布于 2025-01-07 16:16:17 字数 204 浏览 8 评论 0原文

人们可能会认为这类事情很容易——也许确实如此。

我想让 DataGrid 行的高度比默认值大一点。问题在于文本与行顶部垂直对齐。我想将它垂直对齐到行的中间。

有没有办法通过 Flex 4.6 中的 CSS 或 Skinning 来做到这一点?请注意,我使用的是 Spark DataGrid,而不是 MX 版本。

谢谢,

-维克

One would think that these kinds of things are easy - and maybe they are.

I would like to make the height of my DataGrid rows a bit larger than the default. The problem is that the text is vertically align to the top of the row. I would like to vertically align it to the middle of the row.

Is there a way of doing that via CSS or Skinning in Flex 4.6? Please note that I am using a Spark DataGrid and not an MX version.

Thanks,

-Vic

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野味少女 2025-01-14 16:16:17

您需要创建自定义网格项目渲染器:

CustomGridItemRenderer.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx">

<s:Label id="rendererLabel"
    verticalCenter="0"
    text="{data[column.dataField]}"/>

</s:GridItemRenderer>

并将其分配给数据网格的属性“itemRenderer”。就是这样:)

You need to create custom grid item renderer:

CustomGridItemRenderer.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx">

<s:Label id="rendererLabel"
    verticalCenter="0"
    text="{data[column.dataField]}"/>

</s:GridItemRenderer>

And assign it to datagrid's property "itemRenderer". That's it:)

萌︼了一个春 2025-01-14 16:16:17

就我而言,我还创建了一个自定义网格项渲染器,但我使用了 DefaultGridItemRenderer 来代替 GridItemRenderer:

<?xml version="1.0" encoding="utf-8"?>
<s:DefaultGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                    xmlns:s="library://ns.adobe.com/flex/spark" 
                    xmlns:mx="library://ns.adobe.com/flex/mx" textAlign="right">

</s:DefaultGridItemRenderer>

这里的技巧是使用 textAlign。

In my case I also created a custom grid item renderer, but instead a GridItemRenderer I used the DefaultGridItemRenderer:

<?xml version="1.0" encoding="utf-8"?>
<s:DefaultGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                    xmlns:s="library://ns.adobe.com/flex/spark" 
                    xmlns:mx="library://ns.adobe.com/flex/mx" textAlign="right">

</s:DefaultGridItemRenderer>

The trick here is to play with the textAlign.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文