为dataGrid中的组件提供值

时间:2009-07-11 22:36:04

标签: flex datagrid components dataprovider numericstepper

我接下来了。 :

mx:DataGridColumn width="125"  headerText="Time" editable="false"
mx:itemRenderer
mx:Component
            mx:HBox
                   mx:NumericStepper id ="TimeHour"    stepSize="1" minimum="0" value="0" maximum="23"/
                   mx:NumericStepper id ="TimeMinute"  stepSize="5" minimum="0" value="0"  maximum="55"/
            /mx:HBox
                    /mx:Component
   /mx:itemRenderer
/mx:DataGridColumn

如何将dataprovider(对象数组)中的值提供给这些单独的数字步进器。似乎在NumericStepper标记中没有提到dataField。

帮助。

P.N:IGNORE开始标记和mxml的结束标记。问题未正确显示。

2 个答案:

答案 0 :(得分:1)

如果我没有被误解,你可以像这样访问数据:< mx:NumericStepper value =“{data.yourValue}”/>

答案 1 :(得分:0)

绑定警告应永远不会被忽略。他们告诉您,您尝试在运行时使用的属性实际上是可绑定的,并且更改其值将传播,即您不会在视图中看到数据更改。由于itemRenderers实例被回收,因此,当用户滚动列表,网格等时,他们的数据属性会反复更改,因此您基本上无法获得所需的内容。

你必须要做的事情有很多。首先,确保您在ArrayCollection中提供给网格的对象本身是[Bindable],或者至少要显示的属性是[Bindable]。

其次,我猜你希望步进器实例也修改这些值。您应该阅读标题为“创建项目渲染器和项目编辑器”的文档部分,以获取您要执行的操作的示例。