2011. 10. 5. 11:36
[Flex]Spark DataGrid HeaderRenderer CheckBox 공부/flex2011. 10. 5. 11:36
<s:DataGrid id="dg_userlist" width="100%" height="100%"
styleName="predictBorder"
doubleClickEnabled="false" gridDoubleClick="eventEditUser()" >
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="check" width="30" itemRenderer="renderers.checkBoxItemRender"
headerRenderer="renderers.checkBoxHeaderRender" sortable="false"/>
<s:GridColumn headerText="ユーザーID" dataField="no"/>
<s:GridColumn headerText="ユーザー名" dataField="emp_name"/>
<s:GridColumn headerText="職種" dataField="emp_staff"/>
<s:GridColumn headerText="雇用タイプ" dataField="emp_type"/>
<s:GridColumn headerText="性別" dataField="emp_sex"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
styleName="predictBorder"
doubleClickEnabled="false" gridDoubleClick="eventEditUser()" >
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="check" width="30" itemRenderer="renderers.checkBoxItemRender"
headerRenderer="renderers.checkBoxHeaderRender" sortable="false"/>
<s:GridColumn headerText="ユーザーID" dataField="no"/>
<s:GridColumn headerText="ユーザー名" dataField="emp_name"/>
<s:GridColumn headerText="職種" dataField="emp_staff"/>
<s:GridColumn headerText="雇用タイプ" dataField="emp_type"/>
<s:GridColumn headerText="性別" dataField="emp_sex"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
<?xml version="1.0" encoding="utf-8"?>
<s:DefaultGridHeaderRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" height="30">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.core.FlexGlobals;
import spark.components.DataGrid;
public function eventClick(value:Boolean):void{
var obj:DataGrid = automationOwner as DataGrid;
var arr:ArrayCollection = obj.dataProvider as ArrayCollection;
for(var i:int=0 ;i<arr.length; i++){
arr[i].check = value;
}
obj.dataProvider = null;
obj.dataProvider = arr;
}
]]>
</fx:Script>
<s:CheckBox id="cb_header" click="eventClick(cb_header.selected)" left="7" top="5"/>
</s:DefaultGridHeaderRenderer>
<s:DefaultGridHeaderRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" height="30">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.core.FlexGlobals;
import spark.components.DataGrid;
public function eventClick(value:Boolean):void{
var obj:DataGrid = automationOwner as DataGrid;
var arr:ArrayCollection = obj.dataProvider as ArrayCollection;
for(var i:int=0 ;i<arr.length; i++){
arr[i].check = value;
}
obj.dataProvider = null;
obj.dataProvider = arr;
}
]]>
</fx:Script>
<s:CheckBox id="cb_header" click="eventClick(cb_header.selected)" left="7" top="5"/>
</s:DefaultGridHeaderRenderer>
<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true">
<fx:Script>
<![CDATA[
import mx.controls.listClasses.ListData;
private var isChanged:Boolean = false;
override public function prepare(hasBeenRecycled:Boolean):void {
if(data){
lblData.selected = data[column.dataField];
}else{
lblData.selected = false;
}
}
public function eventClick():void{
data[column.dataField] = lblData.selected;
}
]]>
</fx:Script>
<s:CheckBox id="lblData" top="9" left="7" click="eventClick()" />
</s:GridItemRenderer>
'공부 > flex' 카테고리의 다른 글
[Flex] CursorManager && Graphic..path.. (0) | 2011.10.05 |
---|---|
[Flex] Spark DataGrid Html ItemRenderer rowheight (0) | 2011.10.05 |
[Flex] Spark DataGrid ItemRenderer (0) | 2011.10.05 |
[Flex] Date "YYYY/MM/DD" (2) | 2011.09.23 |
[Flex] Application에 Scroller 넣기. (1) | 2011.09.19 |