1

我必须将 2 个数字步进器组件放在数据网格的一列中。我想我需要为此编写自己的项目渲染器代码。如何编写代码以将 2 个数字步进器组件放入一列数据网格中。

2 个数字步进器将用作时间(小时和分钟)组件。我不能使用现成的时间组件,因此必须为我自己的时间组件编写上述内容。

4

3 回答 3

1

没错,您需要创建一个项目渲染器。使用 Flex,这相对容易。

是一篇关于如何做到这一点的文章。

于 2009-07-07T15:28:45.663 回答
1

尝试这样的事情

<mx:DataGridColumn headerText="Unit Price" dataField="price">
    <mx:itemRenderer>
        <mx:Component>
            <mx:NumericStepper ... />
            <mx:NumericStepper ... />
        </mx:Component>
    </mx:itemRenderer>
</mx:DataGridColumn>

或者您可以将 itemRenderer 设置为自定义组件

IE

<mx:DataGridColumn itemRenderer="com.myComponent" headerText="Unit Price" dataField="price">

(请注意,您可能需要 {com.myComponent} ...不确定语法,只是内存不足)

对于您的具体示例,我可能会使用 ##:## 之类的掩码创建自己的组件,然后将其用作项目渲染器。

于 2009-07-07T17:42:40.220 回答
0

Peter Ent关于 itemRenderers 的系列文章对于任何 Flex 开发人员来说都是必须的。

于 2009-07-07T17:50:49.017 回答