달력

09

« 2018/09 »

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

'Developer/Action Script 3.0'에 해당되는 글 2

  1. 2010.09.12 datagrid 안에 checkbox 등 넣기.
  2. 2010.09.12 dataGrid 안에 checkBox

=> datagrid

 

<mx:DataGrid x="10" y="54"  id="requestAccList" rowCount="4" sortableColumns="false" dragEnabled="false" width="330" height="161">
   <mx:columns>
     
     <mx:DataGridColumn dataField="cBox" width="25" id="checkBoxList" sortable="false" draggable="false" resizable="false" textAlign="center" >
      
      <mx:headerRenderer>
       <mx:Component>
        <mx:Canvas width="25" height="25">
         <mx:Image source="images/connFront/Lbox_title1.gif" width="20" height="11" horizontalCenter="0" verticalCenter="0"/> 
        </mx:Canvas>
       </mx:Component>
      </mx:headerRenderer>
      
      <mx:itemRenderer>
       <mx:Component>
        <me:dgCheckBox >
         
         </me:dgCheckBox>
       </mx:Component>
      </mx:itemRenderer>
      
     </mx:DataGridColumn>

 

 

 

=> dgCheckBox.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<mx:CheckBox xmlns:mx="http://www.adobe.com/2006/mxml" initialize="checkbox1_initializeHandler(event)">

안에 작업

</mx:CheckBox>

 

 

참고사항 체크박스의 데이터를 변경시키면 datagrid에 값을 넣어준다.

datagrid 에 데이터가 많아지면 스크롤할때 데이터가 초기화 되는 현상발생 참고할것.

이부분은 datagrid 에 넣은 데이터를 다시 가져와서 적용시켜주는 부분을 추가.


'Developer > Action Script 3.0' 카테고리의 다른 글

datagrid 안에 checkbox 등 넣기.  (0) 2010.09.12
dataGrid 안에 checkBox  (0) 2010.09.12
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
2010.09.12 15:17

dataGrid 안에 checkBox Developer/Action Script 3.02010.09.12 15:17


import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.ListEvent;
import fl.controls.Button;

 

 

var colChecked:DataGridColumn = _rootMain.accountList.columns[0];    
colChecked.cellRenderer = CheckCellClass;

(그리드 컨트롤의 컬럼을 DataGridColumn 으로 인식시킨후

cellRenderer 로 클래스 통째로 적용.

 

CheckCellClass class

 

package

{
    import fl.controls.CheckBox;
    import fl.controls.listClasses.ICellRenderer;
    import fl.controls.listClasses.ListData;
    import flash.events.Event;
    import fl.events.ListEvent;
    import fl.core.InvalidationType;
    import flash.events.MouseEvent;
   
    public class CheckCellClass extends CheckBox implements ICellRenderer
    {
        private var _listData:ListData;
        private var _data:Object;
      
        public function CheckCellClass()
        {
            super(); 
        }
          public function set data(d:Object):void
        {
            _data = d;
            label = "";
        }
       
        public function get data():Object
        {
            return _data;
        }
       
        public function get listData():ListData
        {
            return _listData;
        }
       
        public function set listData(value:ListData):void {
            _listData = value;
        }

        override public function get selected():Boolean {
            return _selected;
        }

        override public function set selected(value:Boolean):void {
        }
       
        public function onCheckClick(e:MouseEvent)
        {
           trace(e.target.name);
            _selected = !_selected;
            _data["checked"] = _selected;
        }
  
     }
}

 

CheckBox 클래스를 상속받고 

ICellRenderer 인터페이스도 상속받아서

new CheckBox 를 만들어서 그리드 컨트롤 컬럼에 적용.

( 적용하고나서 name 값을 줄라고 했더니~ 안되드라;;; 그래서 클래스안에다가 static 변수하나 만들어서 작업. )

'Developer > Action Script 3.0' 카테고리의 다른 글

datagrid 안에 checkbox 등 넣기.  (0) 2010.09.12
dataGrid 안에 checkBox  (0) 2010.09.12
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설