【问题标题】:Spark Custom Grid Header Renderer StyleSpark 自定义网格标题渲染器样式
【发布时间】:2014-02-16 13:54:39
【问题描述】:

我正在尝试为 DataGrid 创建一个标题,它将显示标签和 TextInput。代码是:

<?xml version="1.0" encoding="utf-8"?>
<s:DefaultGridHeaderRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                             xmlns:s="library://ns.adobe.com/flex/spark" 
                             xmlns:mx="library://ns.adobe.com/flex/mx">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <mx:VBox paddingLeft="5" paddingTop="5" paddingRight="5" paddingBottom="5">
        <s:Label text="{data.headerText}"/>
        <s:TextInput width="100%" />
    </mx:VBox>

</s:DefaultGridHeaderRenderer>

它以某种方式起作用,但问题是我丢失了标题上的样式,并且背景显示为白色而不是漂亮的灰色渐变。

我想我必须手动添加样式。有什么简单的方法吗?

谢谢

【问题讨论】:

    标签: apache-flex flash-builder flex-spark


    【解决方案1】:

    样式由项目渲染器中的 ActionScript 代码处理。您可以在自己的项目渲染器中编写该代码。有关示例,请查看默认标头渲染器的源代码。或者你可以忽略样式,只在 Vbox 后面添加一个 Rect 并将其填充属性设置为你喜欢的任何内容。

    【讨论】: