1
我有一個從XML文件中獲取值的datagrid(從flex數據庫使用PHP和HTTP請求獲取此xml文件)。我在數據網格的每一行都創建了一個複選框。這裏是我的要求: 我想選擇兩個或三個複選框,並希望以某種形式獲取特定行的所有值,首選arraycollection(這樣我可以直接將此數組傳遞給條形圖)。有人能幫助我,因爲我是flex的新手。如何從DataGrid flex中獲取選定的值(使用checkBox)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="siteData.send()">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.controls.*;
import mx.events.ListEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
[Bindable] private var fullXML:XMLList;
private function contentHandler(evt:ResultEvent):void{
fullXML = evt.result.values;
}
]]>
</mx:Script>
<mx:VBox>
<mx:Label text="This Data Grid is loading the full XML file"/>
<mx:DataGrid width="600" id="datagrid" dataProvider="{fullXML}">
<mx:columns>
<mx:DataGridColumn headerText="Select">
<mx:itemRenderer>
<mx:Component>
<mx:HBox horizontalAlign="center">
<mx:CheckBox id="check"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn dataField="release_version" headerText="Release"/>
<mx:DataGridColumn dataField="build" headerText="build"/>
<mx:DataGridColumn dataField="time_login" headerText="time_login"/>
<mx:DataGridColumn dataField="time_tunnel" headerText="time_tunnel"/>
<mx:DataGridColumn dataField="rate_login" headerText="time_tunnel"/>
<mx:DataGridColumn dataField="rate_tunnel" headerText="rate_tunnel"/>
</mx:columns>
</mx:DataGrid>
</mx:VBox>
<mx:HTTPService url="http://localhost/php_genxml.php" id="siteData" result="contentHandler(event)" resultFormat="e4x"/>
</mx:Applicaton>
我想選擇一些複選框,並希望得到在數據網格中的所有字段的值對應於複選框,可以有一個人幫助我如何得到選擇的值(所選擇的值複選框)在flex和動作腳本中。
嗨薩格爾拉瓦爾, 感謝簡單和很好的解決方案.. – 2012-01-03 04:36:01
感謝薩加爾對於上述工作。 – 2012-01-03 06:17:46
感謝薩加爾,但請你讓我知道如何做到這一點我的腳本,我附加。我試着用你的腳本看起來像有一些函數像stringtoxml的缺陷等等。這些都不在代碼中。 – tanuj 2012-01-03 10:21:33