달력

9

« 2025/9 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
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>



<?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>







<?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>







:
Posted by 알 수 없는 사용자