【发布时间】:2012-01-02 18:12:19
【问题描述】:
我有一个数据网格,它从 XML 文件中获取值(使用 flex 中的 PHP 和 HTTP 请求从数据库中获取这个 xml 文件)。我在数据网格的每一行中创建了一个复选框。这是我的要求: 我想选择两个或三个复选框,并希望以某种形式从特定 ROW 中获取所有值,首选 arraycollection(这样我可以将此数组直接传递给条形图).. 有人可以帮助我吗我是 flex 新手。
<?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 和 action 脚本中。
【问题讨论】:
标签: apache-flex actionscript datagrid checkbox