본문 바로가기

NICE/X-Platform

/* 체크박스에 체크한 왼쪽 DataSet에서 오른쪽 DataSet으로 이동. */


/* 체크박스에 체크한 왼쪽 DataSet에서 오른쪽 DataSet으로 이동. */
function lfn_gridMultiCheckedRow(dsLeft, dsRight, strColNm) {
 var nCnt     = dsLeft.getRowCount();

 for (var i=nCnt-1;i>=0;i--) {
  if ( dsLeft.getColumn(i, "_chk") == 1){
   var strFindKey = dsLeft.getColumn(i,strColNm);
   // 데이타 중복이 아닌경우
   if (dsRight.findRow(strColNm, strFindKey) == -1) {
    // 왼쪽 리스트에 선택한 값을 오른쪽 리스트로 이동
    var nRow = dsRight.addRow();    
    dsRight.copyRow(nRow, dsLeft, i);
    dsRight.setColumn(dsRight.rowposition, "_chk", "0");
    // 왼쪽 리스트에 선택한 값을 삭제
    dsLeft.deleteRow(i);
   }
  }
 }
}

/* 버튼(>>) 클릭 시 이벤트 */
function btn_left_onclick(obj:Button,  e:ClickEventInfo)
{
 var size = grd_otStdntSearch.rowcount; //그리드의 항목수를 가져온다.
 var count = 0; //선택된 항목이 있는지 없는지 검사
 var stdntPNo = ""; // 학생개인번호
 
 for(var i=0; i<size; i++)
 {
  if(dsOtStdntSearch.getColumn(i,"_chk") == 1) //체크된 항목이 있을때,
  { 
   stdntPNo = dsOtStdntSearch.getColumn(i, "stdntPNo");
   var strFilter = "stdntPNo == " + stdntPNo;
   
   if (dsOtStdntList.getCaseCount(strFilter) > 0){
    alert("해당 강좌에 존재하는 학생입니다.");
    return false;
   }
   
   lfn_gridMultiCheckedRow(dsOtStdntSearch, dsOtStdntList, "stdntPNo");
  }else{
   count += 1;
  }
 }
 
  if(count == size) //선택된 항목이 없을때
  {
   alert("이동할 항목이 없습니다.");
  return;
 }
}