2009-11-23 64 views
0

我創建的AS3一個DataGrid,並希望將滑塊的值傳遞給一個項目渲染器數據綁定在AS3的滑塊

var column : MyDataGridColumn = new MyDataGridColumn(); 
column.sliderValue = mySlider.value; 
... 

這工作一開始很好,但是當我移動滑塊,我想要datagrid將新值分配給列。

這工作得很好,當我創建了MXML數據網格和約束這樣

<local:MyDataGridColumn 
sliderValue="{mySlider.value}"/> 

這被重新評估,每次重新分配而更改滑塊滑塊值。 AS3版本不是。

我試着用一個可綁定的函數,並將函數結果分配給該列,但它不起作用。有任何想法嗎? THX,

馬丁

+0

'<地方:MyDataGridColumn sliderValue = 「{mySlider.value}」/>'我不明白這是如何工作 - 你能值綁定到列?你不應該將它綁定到dataProvider嗎? – Amarghosh 2009-11-23 13:12:48

+0

MyDataGridColumn是否擴展DataGridColumn或ListCollectionView? – Amarghosh 2009-11-23 13:20:41

+0

我將此值綁定到列,導致我擴展了DataGridColumn,它根據滑塊值執行背景着色。 – martin 2009-11-24 11:16:29

回答

2

您將需要設置滑塊的變化事件處理程序和手動更新column.sliderValue在調度change事件。喜歡的東西:

mySlider.addEventListener(SliderEvent.CHANGE, function(event:SliderEvent):void { 
    column.sliderValue = mySlider.value; 
}); 
+0

所以我需要循環遍歷這個數據網格的所有創建列來更新這個值? 最後,我再次參加了MXML解決方案 - 不太好,因爲它更稀疏,但數據綁定更靈活。 謝謝! – martin 2009-11-24 11:15:59