티스토리 뷰
Flex에서 유용하게 쓰이는 동적 컬럼 생성 아래와 같은 방법도 있다 살짝은 무식한 방법? 어쨋든 잘 작동한다. 더 좋은 방법을 나중에 함 찾아봐야겠다.
p.s: DataGrid도 마찬가치로 ~! 똑같이 적용가능하다.
출처 : 기본 API + BlueGom 머리속~! 그래서 깔끔하지 못함 ㅎㅎ..;;
// 동적 DataGrid컬럼 생성 private function createColumn():void { trace("Click on"); topD.removeAllChildren(); var adgArr:Array = new Array(); var adGrid:AdvancedDataGrid = new AdvancedDataGrid(); var oCol1:AdvancedDataGridColumn = new AdvancedDataGridColumn(); oCol1.headerText = "구분"; oCol1.dataField = "kordept"; oCol1.width = 160; adgArr.push(oCol1); var oCol2:AdvancedDataGridColumn = new AdvancedDataGridColumn(); oCol2.headerText = "배점"; oCol2.dataField = "rstscore"; oCol2.width = 60; adgArr.push(oCol2); if( topDeptCbx.selectedData == "00000" ) { for(var i:int = 0; i < topDeptArr.length; i++ ) { var adGridColGroup:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("adGridColGroup"+i); var dCol:AdvancedDataGridColumn = new AdvancedDataGridColumn("dCol"+i); var sCol:AdvancedDataGridColumn = new AdvancedDataGridColumn("sCol"+i); dCol.dataField = "gdept"+i; dCol.headerText = "목표치"; dCol.width = 75; sCol.dataField = "gpoint"+i; sCol.headerText = "환산점수"; sCol.width = 75; adGridColGroup.children = [dCol, sCol]; adGridColGroup.headerText = topDeptArr.getItemAt(i).label; adgArr.push(adGridColGroup); } } else { for(var i:int = 0; i < tempSubArr.length; i++) { var adGridColGroup:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("adGridColGroup"+i); var dCol:AdvancedDataGridColumn = new AdvancedDataGridColumn("dCol"+i); var sCol:AdvancedDataGridColumn = new AdvancedDataGridColumn("sCol"+i); dCol.dataField = "gdept"+i; dCol.headerText = "목표치"; dCol.width = 75; sCol.dataField = "gpoint"+i; sCol.headerText = "환산점수"; sCol.width = 75; adGridColGroup.children = [dCol, sCol]; adGridColGroup.headerText = tempSubArr.getItemAt(i).label; adgArr.push(adGridColGroup); } } adGrid.groupedColumns = adgArr; //adGrid.dataProvider = dataArr; adGrid.percentWidth = 100; adGrid.percentHeight = 100; adGrid.sortExpertMode = true; adGrid.variableRowHeight = true; adGrid.lockedColumnCount = 1; adGrid.horizontalScrollPolicy = "auto"; topD.addChild(adGrid); }필요에따라 충분히 응용이 가능 할 듯 하다.
p.s: DataGrid도 마찬가치로 ~! 똑같이 적용가능하다.
출처 : 기본 API + BlueGom 머리속~! 그래서 깔끔하지 못함 ㅎㅎ..;;
'IT 이야기 > Flex' 카테고리의 다른 글
Flex 컨트롤 컴포넌트(각종 속성정리) (2) | 2010.10.18 |
---|---|
[Flex] 동적라인 TextArea (3) | 2010.08.03 |
[Flex] Math 함수 사용법 (3) | 2010.03.02 |
[Flex] 액션스크립트 3.0 에서 DataGrid 생성하기 (3) | 2010.02.25 |
[Flex] Flash Platform 탐구생활 (1) | 2010.02.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Flex 4.0
- 가로를 세로로 출력
- Dynamic TextArea
- Flex 한글 속도
- 동적 TextArea
- flash builder
- Flex TextInput
- 동적 컬럼
- 팔봉제빵점
- 우암사적
- jQuery 항목 체크
- 동해일출
- Flex
- Math 함수
- 헤드플러싱
- 추암일출
- jQuery 필수
- currencyTextInput
- 17-50VC
- DB 출력
- TextInput 속도
- AdvancedDataGrid 동적 컬럼생성
- TextInput 화폐단위
- 팔봉빵집
- 그룹컬럼 동적생성
- addRow
- Flex DataGrid
- 아반떼 XD
- Flex 칼럼
- TextInput 원표시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함