0

我有以下情况。:

mx:DataGridColumn width="125" headerText="Time" editable="false"
mx:itemRenderer
mx:组件
            mx:H框
                   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:H框
                    /mx:组件
   /mx:item 渲染器
/mx:数据网格列

如何将 dataprovider(它是一个对象数组)中的值提供给这些单独的数字步进器。dataField 似乎不能在 NumericStepper 标记中提及。

帮助。

PN :忽略 mxml 的开始标签和结束 tgs。问题未正确显示。

4

2 回答 2

1

如果我没记错的话,您可以像这样访问数据:< mx:NumericStepper value="{data.yourValue}" />

于 2009-07-11T22:42:12.140 回答
0

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

你必须在这里做几件事。首先,确保 ArrayCollection 中要输入到网格的对象本身是 [Bindable] 或至少要显示的属性是 [Bindable]。

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

于 2009-07-12T15:50:28.360 回答