我必须将 2 个数字步进器组件放在数据网格的一列中。我想我需要为此编写自己的项目渲染器代码。如何编写代码以将 2 个数字步进器组件放入一列数据网格中。
2 个数字步进器将用作时间(小时和分钟)组件。我不能使用现成的时间组件,因此必须为我自己的时间组件编写上述内容。
我必须将 2 个数字步进器组件放在数据网格的一列中。我想我需要为此编写自己的项目渲染器代码。如何编写代码以将 2 个数字步进器组件放入一列数据网格中。
2 个数字步进器将用作时间(小时和分钟)组件。我不能使用现成的时间组件,因此必须为我自己的时间组件编写上述内容。
没错,您需要创建一个项目渲染器。使用 Flex,这相对容易。
这是一篇关于如何做到这一点的文章。
尝试这样的事情
<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} ...不确定语法,只是内存不足)
对于您的具体示例,我可能会使用 ##:## 之类的掩码创建自己的组件,然后将其用作项目渲染器。
Peter Ent关于 itemRenderers 的系列文章对于任何 Flex 开发人员来说都是必须的。