flex的项呈示器中的2个数字步进器组件

时间:2009-07-07 15:25:43

标签: flex datagrid time itemrenderer numericstepper

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

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

3 个答案:

答案 0 :(得分:1)

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

Here是一篇关于如何做的文章。

答案 1 :(得分:1)

尝试这样的事情

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

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

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

(注意你可能需要{com.myComponent} ...不确定语法,只是关闭内存)

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

答案 2 :(得分:0)

对于任何Flex开发人员来说,itemRenderers上的

Peter Ent's series都是必须的。