본문 바로가기
프로그래밍/FLEX

FLEX 주간 일정관리 등록/끼워넣기

by 착살의 숲 2014. 3. 18.
반응형

주간 일정관리 등록

 

일정관리 등록시 요일마다 끼워넣는 소스

 

예)

홍길동

김혜수

전도연

장동건

이소라

빅뱅

배수지

 

라는 데이터가 있는데..

 

이 데이터를 요일마다 끼워넣어 일정관리를 만드는 FLEX 소스

 

결과)

 

월 

화 

수 

목 

금 

토 

일 

빅뱅

홍길동

장동건

전도연

 

배수지

 

 

김혜수

 

 

 

이소라

 

 

 

 

 

 

 

 

 

 

DataList = new ArrayCollection();
var tmpObj:Array = new Array();
tmpObj[0] = {day1:"", day2:"", day3:"", day4:"", day5:"", day6:"", day7:""};

rowCnt1 = 0;
rowCnt2 = 0;
rowCnt3 = 0;
rowCnt4 = 0;
rowCnt5 = 0;
rowCnt6 = 0;
rowCnt7 = 0;

for(var i:int=0; i<event.result.responseDto.dbio_total_count_; i++){
    var tObj:Object = new Object();
    tObj = event.result.responseDto.camweeklytgdto[i];
    switch (tObj.gubun)
    {
     case "1":
         if(tmpObj.length-1 >= rowCnt1)
         {
            tmpObj[rowCnt1].day1 = tObj.custNm;
            rowCnt1++;

   }
   else
   {
        tmpObj[rowCnt1] = {day1:tObj.custNm, day2:"", day3:"", day4:"", day5:"", day6:"", day7:""};
        rowCnt1++;
   }
   break;
  case "2":
   if(tmpObj.length-1 >= rowCnt2)
   {
        tmpObj[rowCnt2].day2 = tObj.custNm;
        rowCnt2++;
   }
   else
   {
        tmpObj[rowCnt2] = {day1:"", day2:tObj.custNm,day3:"", day4:"", day5:"", day6:"", day7:""};
        rowCnt2++;
  
   }
   break;
  case "3":
   if(tmpObj.length-1 >= rowCnt3)
   {
        tmpObj[rowCnt3].day3 = tObj.custNm;
        rowCnt3++;
   }
   else
   {
        tmpObj[rowCnt3] = {day1:"", day2:"", day3:tObj.custNm,day4:"", day5:"", day6:"", day7:""};
        rowCnt3++;
   }
   break;
  case "4":
   if(tmpObj.length-1 >= rowCnt4)
   {
        tmpObj[rowCnt4].day4 = tObj.custNm;
        rowCnt4++;
   }
   else
   {
        tmpObj[rowCnt4] = {day1:"", day2:"", day3:"", day4:tObj.custNm, day5:"", day6:"", day7:""};
        rowCnt4++;
   }
   break;
  case "5":
   if(tmpObj.length-1 >= rowCnt5)
   {
        tmpObj[rowCnt5].day5 = tObj.custNm;
        rowCnt5++;
   }
   else
   {
        tmpObj[rowCnt5] = {day1:"", day2:"", day3:"", day4:"", day5:tObj.custNm, day6:"", day7:""};
        rowCnt5++;
   }
   break;
  case "6":
   if(tmpObj.length-1 >= rowCnt6)
   {
        tmpObj[rowCnt6].day6 = tObj.custNm;
        rowCnt6++;
   }
   else
   {
        tmpObj[rowCnt6] = {day1:"", day2:"", day3:"", day4:"", day5:"", day6:tObj.custNm, day7:""};
        rowCnt6++;
   }
   break;
  case "7":
   if(tmpObj.length-1 >= rowCnt7)
   {
        tmpObj[rowCnt7].day7 = tObj.custNm;
        rowCnt7++;
   }
   else
   {
        tmpObj[rowCnt7] = {day1:"", day2:"", day3:"", day4:"", day5:"", day6:"", day7:tObj.custNm};
        rowCnt7++;
   }
   break;
  default:
   break;
 }
}
DataList= new ArrayCollection(tmpObj);

 

 

반응형

댓글