Apache flex AS3中的数据绑定到滑块
我正在AS3中创建一个datagrid,并希望将滑块的值传递给项目渲染器Apache flex AS3中的数据绑定到滑块,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我正在AS3中创建一个datagrid,并希望将滑块的值传递给项目渲染器 var column : MyDataGridColumn = new MyDataGridColumn(); column.sliderValue = mySlider.value; ... 这在一开始可以正常工作,但当我移动滑块时,我希望datagrid将新值指定给列 当我在MXML中创建datagrid并像这样绑定滑块值时,这工作得很好 <local:MyDataGridColumn sliderValue
var column : MyDataGridColumn = new MyDataGridColumn();
column.sliderValue = mySlider.value;
...
这在一开始可以正常工作,但当我移动滑块时,我希望datagrid将新值指定给列
当我在MXML中创建datagrid并像这样绑定滑块值时,这工作得很好
<local:MyDataGridColumn
sliderValue="{mySlider.value}"/>
每次滑块更改时,都会重新计算和分配该值。AS3版本不是
我用一个可绑定函数进行了尝试,并将函数结果分配给列,但没有成功。有什么想法吗?
Thx
Martin您需要在滑块上设置更改事件处理程序,并在发送更改事件时手动更新column.sliderValue。比如:
mySlider.addEventListener(SliderEvent.CHANGE, function(event:SliderEvent):void {
column.sliderValue = mySlider.value;
});
我不明白这是如何工作的-您可以将值绑定到列吗?您不应该将其绑定到dataProvider吗?MyDataGridColumn是否扩展DataGridColumn或ListCollectionView?我将此值绑定到列,因为我扩展了DataGridColumn,它根据滑块值执行背景着色。因此我需要循环此datagrid的所有创建列以更新此值?最后,我再次选择了MXML解决方案——它不是很好,因为它更稀疏,但是数据绑定更灵活。谢谢