2010-07-23 86 views
0

我使用Flex 3的高級的DataGrid與分層數據 和單選按鈕的問題也是我加入平鋪列表中在平鋪列表我加入單選按鈕作爲項目渲染 另一列 一個項目渲染器,如果我改變無線電所選值的分層樹擴大前人的精力如果 滾動條會來的單選按鈕的值正在改變柔性advanceDatagrid與

<mx:AdvancedDataGrid contextMenu="{cm}" backgroundAlpha="0" styleName="TreeUser" dataProvider="{modelInstance._treeUserXml}" 
id="treeAdg" width="100%" height="100%" showHeaders="false" doubleClick="treeDoubleClick(event)" doubleClickEnabled="true" 
displayItemsExpanded="false" click="onItemClick(event)" borderStyle="none" rowHeight="25"> 
<mx:columns> 
    <mx:AdvancedDataGridColumn dataField="name"/> 
    <mx:AdvancedDataGridColumn id="treeItem" itemRenderer="com.Frontend.views.TreeUser.TreeStructureTileList"/> 
</mx:columns> 

這是高級數據網格添加階層數據作爲數據提供者

<containers:TileListEx id="tileList" width="100%" height="100%" textAlign="left" 
    horizontalScrollPolicy="off" verticalScrollPolicy="off" direction="horizontal" 
    dataProvider="{data.driver}" itemClick="tileItemClick(event)" 
    backgroundAlpha="0" borderStyle="none" paddingLeft="0" paddingTop="0" 
    useRollOver="false" rowHeight="25" itemRenderer="com.Frontend.views.TreeUser.tieListRenderer"> 
</containers:TileListEx> 

,這是我加入data.driver作爲數據提供程序<mx:RadioButton id="radio" label="{data.name}" click="checkClick(event)" width="100%"/>

如果我點擊的單選按鈕值瓷磚列表中的改變,但如果滾動會值會隨機變化的,因爲itemRenderer的幫助我來解決這個問題

回答

0

你面臨的問題只是作爲itemRenderer實例創建的組件可以在TileList中重用。因此,如果假設您單擊List的第一項itemRenderer的RadioButton,然後向下滾動,則單擊的RadioButton(由於滾動而消失)將用作出現的其中一項的itemRenderer。你需要做的是讓你的itemRenderer以某種方式依賴於'data'屬性,比如向它添加'selected'屬性,並且如果data.selected == true,則顯示RadioButton爲checked。您還需要在您的RadioButton點擊處理程序中將所選值設置爲適當的值。

+0

我也這樣做..還是一樣的問題...你有任何其他的解決方案 – Aswath 2010-07-23 08:41:46