4,328
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0"?>
<!-- controls\bar\TBarEvent.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.events.*;
import mx.collections.ArrayCollection;
[Bindable]
private var STATE_ARRAY:ArrayCollection = new ArrayCollection([
{label:"Alabama", data:"Montgomery"},
{label:"Alaska", data:"Juneau"},
{label:"Arkansas", data:"LittleRock"}
]);
public function checkbox_click(event:Object):void
{
//这里获取选中行 id="txt" 文本框里的值
}
]]>
</mx:Script>
<mx:DataGrid dataProvider="{STATE_ARRAY}">
<mx:columns>
<mx:DataGridColumn headerText="操作">
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:CheckBox id="chkBox" click="outerDocument.checkbox_click(this)"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="输入" width="260">
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:TextInput id="txt" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="Column 1" dataField="label"/>
<mx:DataGridColumn headerText="Column 2" dataField="data"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<!--
* Copyright (c) 2008,2009 Tec Accounting & Consulting LTD. All rights are reserved.
* LICENSE INFORMATION
*
* grid中的checkbox控件 使用的mxml文件
*
* @author xuetao
* @version Ver 1.0 2010-02-02 初版
*
-->
<mx:Box xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle">
<mx:CheckBox id="checkBox" selected="{data.selected}"
click="data.selected = !data.selected; checkBox.selected = data.selected" doubleClick="event.stopPropagation()"
visible="{!Boolean(data.disVisible)}" enabled="{!data.disabled}"/>
</mx:Box>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="fn_init()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
[Bindable]
public var gridStore:ArrayCollection = new ArrayCollection();
public function fn_init():void{
gridStore = new ArrayCollection([
{"":"","nameValue":"Montgomery"},
{"":"","nameValue":"Juneau"},
{"":"","nameValue":"LittleRock"}
]);
}
public function chooseValue():void{
var list:ArrayCollection = new ArrayCollection();
//循环取选中的数据,放入LIST
for(var i:int=0;i<dataGrid.dataProvider.length;i++){
if(dataGrid.dataProvider[i].selected){
Alert.show(dataGrid.dataProvider[i].nameValue);
list.addItem(dataGrid.dataProvider[i]);
}
}
if(list.length <= 0 ){
Alert.show("没有选择数据");
}
}
]]>
</mx:Script>
<mx:Panel id="panel" label="测试页面" width="100%" height="100%" paddingLeft="3" paddingRight="3" paddingTop="3">
<mx:Button id="btn" click="chooseValue()" label="click"/>
<mx:DataGrid id="dataGrid" dataProvider="{gridStore}" width="100%" height="100%" horizontalScrollPolicy="on" textAlign="left" verticalScrollPolicy="on" >
<mx:columns>
<mx:DataGridColumn id="isSelect" resizable="false" width="30" itemRenderer="rightMenu.ui.common.CheckBoxItemRenderer" textAlign="center"/>
<!--name-->
<mx:DataGridColumn id="nameValue" headerText="name" width="100" dataField="nameValue"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>