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